Tôi có một khung nhìn tre ở phía bên trái của một chữ hpaned nhưng khi tôi cố gắng di chuyển thanh sang bên trái để làm cho ảnh nhỏ hơn kích thước tự động của nó thay vì thay đổi kích thước treeview nó mở rộng toàn bộ chương trình cửa sổ bên phải. có ý tưởng nào để sửa cái này không?Thay đổi kích thước gtk TreeView trong bài viết HPaned
Các phần có liên quan của nguồn như sau:
Đối với nội dung được đặt sẵn.
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)
Và đối với chế độ xem dạng cây.
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()
Tại sao nên di chuyển dấu phân cách sang phải, hãy tạo TreeView trong ngăn bên trái nhỏ hơn? Điều này gây nhầm lẫn ... –
Ở bên trái, thực hiện điều chỉnh. – user381261
Các vấn đề như thế này thường được giải quyết bằng cách điều chỉnh các thông số đóng gói, có thể là '.pack1 (..., False, True)'. Nếu điều này không hữu ích, hãy thử gọi 'set_size_request (0, 0)' trên một số tiện ích. –