私はTkinterでPythonを使用していますが、私はいくつかの行を持つツリービューを持っています。この式の値をテストする方法値ツリー項目python tkinter
:たとえば
self.tree.item(self.tree.selection())['values'][0]
を、私はそれを行うものとどのように、上記の式が空またはnullでないことを確認したいですか?
この意味では、['values'][0]
を意味しますか?
ありがとうございました。
私はTkinterでPythonを使用していますが、私はいくつかの行を持つツリービューを持っています。この式の値をテストする方法値ツリー項目python tkinter
:たとえば
self.tree.item(self.tree.selection())['values'][0]
を、私はそれを行うものとどのように、上記の式が空またはnullでないことを確認したいですか?
この意味では、['values'][0]
を意味しますか?
ありがとうございました。
例えば、New Mexico Tech ttk.Treeview
docsを読んでいると、以下のコードを使って3x3のツリービューを作成することができます。 I003
:tree.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'
だから今我々がテストすることができ、選択した項目
のリストを返します:Python Tkinter
とttk
のドキュメントは、我々がselection
がいることを読んで、この場合、で公式TclTk Documentation of Tk Commandsとespectially ttk::treeview
によってsuplimentedすることができますOPのスニペット。
したがって、完全な例を作成し、対話セッションでコマンドをテストすることの組み合わせは、あなたの質問に答える必要があります。
ありがとうございますが、どのように各行の値を中央に揃えますか? あなたのGUIでは、ウィンドウを拡大すると、treviewは展開に比例しません。展開に比例してレンダリングする(応答する)のですか? ありがとうございます。 –
@ K.Doeあなたは[誰かが私の質問に答えたら_どうすればいいですか?](http://stackoverflow.com/help/someone-answers)を読んで、この答えに投票してそれを受け入れるかどうか。その後、New Mexico Tech Tkinterの参考文献、Python標準ライブラリ、Tkコマンドに関するTclTk Documenationのリンクを読んだ後、「拡張に比例して描画する方法(応答性)」に関する新しい質問を作成することを検討してください。それでもあなたが自分でそれに答えることができなければ。がんばろう! –
[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'によって与えられた行の最初の列の値です。 –
また、StackOverflowへようこそ。 [ヘルプページ](http://stackoverflow.com/help)、特に[よくある質問を書く方法](http://stackoverflow.com/help/how-to-ask)のセクションを参照してください。 [最小限の、完全で検証可能な例](http://stackoverflow.com/help/mcve)の質問方法幸運と幸せなコーディング! –