最佳答案
我使用 Python 解析日志文件中的条目,并使用 Tkinter 显示条目内容,到目前为止效果非常好。输出是一个由标签小部件组成的网格,但是有时会有比在屏幕上显示的更多的行。我想添加一个滚动条,看起来应该非常容易,但我不能解决这个问题。
文档暗示只有 List、 Textbox、 Canvas 和 Entry 小部件支持 scrollbar 接口。这些似乎都不适合显示小部件网格。在 Canvas 小部件中放置任意的小部件是可能的,但是你似乎必须使用绝对坐标,所以我不能使用网格布局管理器?
我已经尝试将窗口小部件网格放入一个 Frame 中,但是这似乎不支持滚动条界面,所以这不起作用:
mainframe = Frame(root, yscrollcommand=scrollbar.set)
有人能提出一个绕过这个限制的办法吗?我讨厌在 PyQt 中重写,并将可执行图像的大小增加这么多,只是为了添加一个滚动条!