【发布时间】:2019-09-21 10:04:05
【问题描述】:
我无法像图片中那样将小部件打包成行或列,你能帮帮我吗?
问题是文本小部件变形列大小,文本不应该在 row=3,column=0 中?
def _formato(self):
t1=tkinter.Toplevel(self._finestra)
labelTop = tkinter.Label(t1,text = "Tipo di carattere")
labelTop.grid(row=0, column=0)
labelTop2 = tkinter.Label(t1,text = "Dimensione")
labelTop2.grid(row=0, column=1)
labelTop3 = tkinter.Label(t1)
labelTop3.grid(row=2, column=0)
listaFont=tkinter.ttk.Combobox(t1)
allfonts = sorted(tkinter.font.families())
listaFont["values"] = allfonts
listaFont.grid(row=1, column=0)
listaFont.bind("<<ComboboxSelected>>", None)
listaDimensione = tkinter.ttk.Combobox(t1)
allfontsizes = list(range(8,70))
listaDimensione['values'] = allfontsizes
listaDimensione.grid(row=1, column=1)
testo= tkinter.Text(t1)
testo.insert(tkinter.INSERT,'AaBbYyZz')
testo.grid(row=3,column=0)
【问题讨论】:
-
您能否添加更多详细信息,您想要实现什么,什么有效,什么无效?
-
@Jere:OP 想以
grid方式布局小部件,但使用pack没有选项。 -
@stovfl 我昨天还不清楚。问题是文本小部件使列大小变形。我可以改变它的宽度,但它不准确......
-
@stovfl 是的。目前我通过修改Text的宽度来解决
标签: python python-3.x tkinter widget