代码之家  ›  专栏  ›  技术社区  ›  Simon Hibbs

向Tkinter中的一组小部件添加滚动条

  •  51
  • Simon Hibbs  · 技术社区  · 16 年前

    我正在使用Python解析日志文件中的条目,并使用Tkinter显示条目内容,到目前为止,它非常出色。输出是一个标签小部件的网格,但有时行数超过了屏幕上显示的行数。我想添加一个滚动条,看起来应该很容易,但我想不出来。

    文档暗示只有列表、文本框、画布和条目小部件支持滚动条界面。这些看起来都不适合显示小部件的网格。可以在画布小部件中放置任意小部件,但是您似乎必须使用绝对坐标,所以我不能使用网格布局管理器?

    mainframe = Frame(root, yscrollcommand=scrollbar.set)
    

    有人能提出一个绕过这个限制的方法吗?我讨厌不得不在PyQt中重写,并将可执行图像的大小增加这么多,只是为了添加一个滚动条!

    2 回复  |  直到 6 年前