我需要帮助对齐Tkinter中的字符串Radiobutton
正如你所看到的,它不是完全对齐的。如何使“目标”文本垂直对齐?我是这样做的:
pairs = [None for x in range(10)]
for i in range(len(startList)):
pairs[i] = (''.join(["Start: (", str(startList[i].X), ",", str(startList[i]), ")", '{:>20}'.format(''.join(["Goal: (", str(goalList[i].X), ",", str(goalList[i].Y), ")"]))]), i)
radioRow = Frame(self)
radioRow.pack(fill=Y)
v = IntVar()
v.set(0)
for text, mode in pairs:
rdButton = Radiobutton(radioRow, text=text, variable=v, value=mode)
rdButton.pack(anchor=W)
您必须对齐
Start
,而不是Goal
-{:<10}
-因此它将始终使用10个字符。然后Goal
将从同一个地方开始。但它只适用于等宽字体结果:
^{pr2}$顺便说一句:您还可以使用},第二个是}
grid()
来创建两个列-一个是Radiobutton
和{Label
和{将文本分为两个小部件:单选按钮和标签。然后使单选按钮和标签的父对象成为一个框架,并使用
grid
将它们排列在一个两列十行的矩阵中。在下面是一个粗略的例子:
相关问题 更多 >
编程相关推荐