2017-10-24 19 views
-3

の地域を変更:Tkinterの - 私は、ツリービューでassigmentためのTkinterを使うツリービュー

tree = ttk.Treeview(root) 
tree["columns"]=("one","two","three") 
tree.column("one", width=100) 
tree.column("two", width=100) 
tree.column("three", width=120) 
tree.heading("one", text="3") 
tree.heading("two", text="2") 
tree.heading("three", text="1") 
tree.place(x=0,y=0) 

それはそれがあるべき左上隅に配置します。

しかし、私はこの

tree.insert("", 0, values=(1, 2, 3)) 

を使用して書き込みを起動するたびにそれが0のy軸と画面の中央にあるのx軸に行きます。

左上隅にあるように修正する方法はありますか?

+2

コードを実行すると、 'treeview'ウィジェットは左上隅にとどまります。 [このガイド](https://stackoverflow.com/help/mcve)の問題を示す実例を提供してください。 –

+0

私はそれを複製することはできません。問題を再現できる[mcve]を入力してください。 –

+0

私はすでに問題を解決しました。私はtree.pack()を使用していましたが、何らかの理由でそれが真ん中に行くように変更しました。 もう1つ質問今私はこれを持っています http://nl.tinypic.com/r/o10dxh/9あなたは左側に多くの空白があります。どうすればそれを取り除くことができますか?あなたは本当に写真でそれを見ることはできませんが、それは白いスペースの多くの左にある – Tijdjes123

答えて

0

上記のコメントにあった質問を説明する。

.pack()は、ウィジェットの配置に関しては.place()とは異なります。最初は.pack()のウィジェットを表示するためのデフォルトの位置は親の中で最初のウィジェットで、親にデフォルトでパックされている場合はその中間です。それ以外の場合は最後のウィジェットの下端の中央です親。属性を持たない.place()を呼び出すと、実際にウィジェットが画面に表示されるのではなく、がウィジェットの位置を明確にする必要があります(.place()でこれに使用できる属性がいくつかあります)。

.place()の代わりに.pack()をウィジェットで使用すると、画面の最上部に移動するようになりました。

関連する問題