私はhpanedの左側にツリービューを持っていますが、ツリービューのサイズを変更する代わりにバーを自動サイズより小さくするためにバーを左に移動しようとすると、プログラム全体が展開されます右のウィンドウ。どのようにこれを修正するための任意のアイデア?HPaned問題でgtk TreeViewをサイズ変更する
ソースの関連部分は以下の通りである:
hpanedについて。
self.vpan = gtk.VPaned()
self.hpan = gtk.HPaned()
self.vpan.show()
self.hpan.show()
self.vBox1.pack_end(self.hpan, True, True, 0)
self.hpan.pack2(self.vpan,True, True)
そしてツリービューの場合。
self.ftree = gtk.TreeStore(str,str,str)
self.treefill(None, os.path.abspath(os.path.dirname(__file__)))
self.tree = gtk.TreeView(self.ftree)
self.tvcolumn = gtk.TreeViewColumn('Project')
self.tree.append_column(self.tvcolumn)
self.cellpb = gtk.CellRendererPixbuf()
self.celltxt = gtk.CellRendererText()
self.tvcolumn.pack_start(self.cellpb,False)
self.tvcolumn.pack_start(self.celltxt,True)
self.tvcolumn.set_attributes(self.cellpb, stock_id=0)
self.tvcolumn.set_attributes(self.celltxt, text=1)
self.tvcolumn.set_resizable(True)
self.hpan.pack1(self.tree,True,True)
self.tree.show()
セパレータを右に移動すると、左ペインのTreeViewが小さくなるのはなぜですか?これは混乱しています... –
その左側に、修正を加えました。 – user381261
このような問題は通常、パッキングパラメータを調整することによって解決されます。恐らく '.pack1(...、False、True)'です。これで問題が解決しない場合は、いくつかのウィジェットで 'set_size_request(0、0)'を呼び出すとよいでしょう。 –