【问题标题】:Resizable UI with resizable elements in Python's Tkinter在 Python 的 Tkinter 中可调整大小的 UI 和可调整大小的元素
【发布时间】:2015-10-01 05:19:20
【问题描述】:

我正在使用 Python 的 Tkinter 开发 UI,但我找不到使用窗口大小缩放元素的方法。目前,当我调整窗口大小时,没有任何动作。我要做的是在调整窗口大小时让程序的行和列改变大小(在最小/最大大小内)。有没有办法做到这一点?

这是我目前拥有的相关代码:

from Tkinter import *

#create window
root = Tk()

#modify root window
root.title("Probability")
root.geometry("1700x800")

#set up app
app = Frame(root)
app.grid()

#configure columns and rows
app.columnconfigure(0, minsize=200)
app.columnconfigure(1, minsize=200)
app.columnconfigure(2, minsize=200)
app.columnconfigure(3, minsize=200)
app.columnconfigure(4, minsize=200)
app.columnconfigure(5, minsize=200)
app.columnconfigure(6, minsize=200)
app.columnconfigure(7, minsize=200)
app.rowconfigure(0, minsize=100)
app.rowconfigure(1, minsize=100)
app.rowconfigure(2, minsize=100)
app.rowconfigure(3, minsize=100)
app.rowconfigure(4, minsize=100)
app.rowconfigure(5, minsize=100)
app.rowconfigure(6, minsize=100)
app.rowconfigure(7, minsize=100)

【问题讨论】:

  • 你好克莱顿,欢迎来到 SO。你能分享你到目前为止尝试过的代码吗?
  • 该代码没有用——您实际上并没有放入任何小部件。请提供mcve

标签: python user-interface tkinter resize scale


【解决方案1】:

答案取决于“缩放元素”的真正含义。当然,您可以在屏幕上排列小部件,这些小部件会随着窗口大小的调整而增长和缩小。但是,它们本身无法扩展。字体大小不会自动改变,滚动条按钮不会变大或变小,滑块手柄不会改变大小,等等。

【讨论】:

  • 目前,当我调整窗口大小时,没有任何动作。我要做的是在调整窗口大小时让程序的行和列改变大小(在最小/最大大小内)。我会将我现在拥有的相关代码添加到我最初的问题中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2015-10-04
  • 1970-01-01
相关资源
最近更新 更多