2016-03-20 27 views
0

私はTkinterでPythonを使用していますが、私はいくつかの行を持つツリービューを持っています。この式の値をテストする方法値ツリー項目python tkinter

:たとえば

self.tree.item(self.tree.selection())['values'][0] 

を、私はそれを行うものとどのように、上記の式が空またはnullでないことを確認したいですか?

この意味では、['values'][0]を意味しますか?

ありがとうございました。

+0

[ttk.Treeview'のNew Mexico Tech Tkinter 8.5のリファレンス](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-Treeview.html)の 'ttk.Treeview 'items'オプションのテーブルに' .Item() 'と' .insert() 'と書かれています。' values'は左から右の順に行の列値のリストです。あなたの式は、 'self.tree.selection()'の 'iid'によって与えられた行の最初の列の値です。 –

+0

また、StackOverflowへようこそ。 [ヘルプページ](http://stackoverflow.com/help)、特に[よくある質問を書く方法](http://stackoverflow.com/help/how-to-ask)のセクションを参照してください。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)の質問方法幸運と幸せなコーディング! –

答えて

1

例えば、New Mexico Tech ttk.Treeview docsを読んでいると、以下のコードを使って3x3のツリービューを作成することができます。 I003tree.item.selection()がすなわち、その選択された行、iidを返すようrow3ハイライトその行をクリック

>>> import Tkinter 
>>> import ttk 
>>> root = Tk() 
>>> root = Tkinter.Tk() 
>>> master = Tkinter.Frame(root) 
>>> master.pack() 
>>> tree = ttk.Treeview(master, columns=['col A','col B','col C']) 
>>> tree.pack() 
>>> row1 = tree.insert("",index=0,text="row1",values=['A1','B1','C1']) 
>>> row1 # 'I001' 
>>> row2 = tree.insert("",index=0,text="row2",values=['A2','B2','C2']) 
>>> row2 # 'I002' 
>>> row3 = tree.insert("",index=0,text="row3",values=['A3','B3','C3']) 
>>> row3 # 'I003' 

treeview_so.png

だから今我々がテストすることができ、選択した項目

のリストを返します:Python Tkinterttkのドキュメントは、我々がselectionがいることを読んで、この場合、で公式TclTk Documentation of Tk Commandsとespectially ttk::treeviewによってsuplimentedすることができますOPのスニペット。

したがって、完全な例を作成し、対話セッションでコマンドをテストすることの組み合わせは、あなたの質問に答える必要があります。

+0

ありがとうございますが、どのように各行の値を中央に揃えますか? あなたのGUIでは、ウィンドウを拡大すると、treviewは展開に比例しません。展開に比例してレンダリングする(応答する)のですか? ありがとうございます。 –

+0

@ K.Doeあなたは[誰かが私の質問に答えたら_どうすればいいですか?](http://stackoverflow.com/help/someone-answers)を読んで、この答えに投票してそれを受け入れるかどうか。その後、New Mexico Tech Tkinterの参考文献、Python標準ライブラリ、Tkコマンドに関するTclTk Documenationのリンクを読んだ後、「拡張に比例して描画する方法(応答性)」に関する新しい質問を作成することを検討してください。それでもあなたが自分でそれに答えることができなければ。がんばろう! –

関連する問題