python treeview 滚动条隐藏_Tkinter:Treeview XScrollBar不工作/限制widigt宽度

因此,我正在开发我的第一个“大型”python项目(第二个GUI),它是一个简单的SQLite数据库管理器。到目前为止,这是它的样子,当它正确的配合。。。

问题是,如果你有足够多的列,GUI会因为treeview而扩展到屏幕的边缘,而不是让我使用treeview上的滚动条来查看其余的列,它只是把它们切断了。在

这是问题的图片。

正如您可以清楚地看到,表的其余部分被切断,而滚动条也被禁用。在

下面是我用来创建treeview表的代码。在def table (self, root, c, table, list_columns):

self.tree = Treeview(root)

self.tree['show'] = 'headings'

self.tree["columns"] = list_columns

self.ysb = Scrollbar(root, orient='vertical', command=self.tree.yview)

self.xsb = Scrollbar(root, orient='horizontal', command=self.tree.xview)

self.tree.configure(yscroll=self.ysb.set, xscroll=self.xsb.set)

for column in list_columns:

self.tree.column(column)

self.tree.heading(column, text=column.capitalize())

self.tree.column("#1", width=50)

self.tree.bind("", self.onClick)

result = c.execute("SELECT rowid, * FROM " + table)

ROWID = 1

for r in result:

self.tree.insert("", END, iid=ROWID)

pos = 0

for c in r:

self.tree.set(ROWID, column=pos, value=str(c))

pos = pos + 1

ROWID = ROWID + 1

self.tree.grid(row=1, column=0, columnspan=8)

self.ysb.grid(row=1, column=9, sticky='ns')

self.xsb.grid(row=2, column=0, sticky='ew', columnspan=8)

self.rowTotal = 3

所以谢谢你的帮助,如果你还需要什么,请告诉我!在

编辑:

所以我试着把treeview插入到它自己的框架中,把框架的宽度设置为一个常量,不允许框架调整大小,但是这也不起作用。。。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值