作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对 tkinter 中的网格布局有所了解。假设我希望第 1 行中的第 1 列在有额外空间时扩展,但第 2 行中的第 1 列不扩展我该怎么办?
widget.columnconfigure
让您控制所有列,无法指定行。
最佳答案
您无法完全按照自己的意愿行事。但是,您可以通过让第 1 行中的小部件跨越两列而第 2 行中的小部件仅跨越一列来获得相同的视觉效果。然后,您可以为第二列赋予权重,这将影响第 1 行的小部件,但不会影响第 2 行的小部件。
这是一个简单的例子:
import tkinter as tk
root = tk.Tk()
l1 = tk.Frame(root, background="red", width=100, height=50)
l2 = tk.Frame(root, background="orange", width=100, height=50)
l3 = tk.Frame(root, background="green", width=100, height=50)
l4 = tk.Frame(root, background="blue", width=100, height=50)
root.columnconfigure(2, weight=1)
l1.grid(row=1, column=1, columnspan=2, sticky="ew")
l2.grid(row=1, column=3, sticky="ew")
l3.grid(row=2, column=1, sticky="ew")
l4.grid(row=2, column=3, sticky="ew")
root.mainloop()
当这段代码第一次启动时,看起来像这样,其中两列的大小相同。
调整窗口大小时,您可以看到第 1 行的小部件展开,但第 2 行的小部件没有。
关于python - tkinter columconfigure 和 rowconfigure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893288/
我想对 tkinter 中的网格布局有所了解。假设我希望第 1 行中的第 1 列在有额外空间时扩展,但第 2 行中的第 1 列不扩展我该怎么办? widget.columnconfigure 让您控制
我是一名优秀的程序员,十分优秀!