【发布时间】:2016-07-23 11:12:24
【问题描述】:
这是我的问题:
我有一个labelframe(我也在一个经典标签中测试过),其中包含一些左对齐按钮,用于“-side”选项。
这些按钮是由循环生成的,我想在标签中添加一个“wraplength”,以便我的按钮可以跳一行而不是并排跟随。
循环和按钮代码:
with open('data.txt', 'r') as data:
for line in data:
line = line.rstrip('\n')
status = CheckStatus(line)
NewButton = Button(labelframe, state = status, text = line, command = lambda x=line:run(str(x)))
NewButton.pack(side = LEFT, padx = 5, pady = 5)
包含循环的帧:
labelframe = LabelFrame(Window, width = 400, height = 150)
labelframe.pack()
labelframe.pack_propagate(False) #I Try this to fix the size of the labelframe.
【问题讨论】:
-
如果你想让它们在一列中,只需使用
side='top',它们就会从上到下堆叠。 -
@BryanOakley 我知道,但我希望我的按钮出现在 S 行中。换句话说,当标签达到一定宽度时,就会创建一个新行。
-
哦,所以你想让它们排成一排,但是当它们碰到边缘时你想让它们换行吗?
-
@BryanOakley 没错!
标签: python button tkinter label