我正在尝试使用一些小部件(标签,输入框,单选按钮等)来运行基本的gui。我已经使用公共网格方法在tkinter窗口中对这些小部件进行了排序(例如,row = 1, column = 1)
但是这段代码在这里:
Label(self,
text = "Customer's Phone Number:",
).grid(row = 8, column = 0, sticky = W)
self.cusPhone = Entry(self)
self.cusPhone.grid(row = 9, column = 0, sticky = W)
self.breadType_var = IntVar()
self.breadType_var.set(0)
Label(self,
text = "Bread Type ($2):",
).grid(row = 10, column = 0, sticky = W)
breadType = ["White", "Wheat", "Toasted Herbs"]
self.breadType_btns = []
for i in range(len(breadType)):
rb = Radiobutton(parent, variable = self.breadType_var, value = i, anchor = W, text = breadType[i], command=self.show_sentence)
self.breadType_btns.append(rb)
rb.grid(row = i , column = 1)
Label(self,
text = "Cheeses ($1):",
).grid(row = 16, column = 0, sticky = W)
特别关注breadType列表...直到rb.grid是我认为问题所在。它几乎就像它制作第二个网格:rb.grid()在我的第一个网格上:self.grid()
当我运行代码时,单选按钮出现在旁边......
任何人都可以帮我修改我的代码,以便单选按钮出现在标签面包类型下方或水平位于标签旁边吗?
P.S我使用的是一个拥有父母的课程'传入这个功能。
编辑:现在显示:
答案 0 :(得分:0)
它几乎像itsenter图像描述在这里制作第二个网格:rb.grid()在我的第一个网格上:self.grid()
这是一个真实的陈述。
单选按钮的父级与标签不同。虽然不可能知道你真正想要完成什么,但我的猜测是,无线电按钮应该有父self
而不是parent
,因为那是什么标签小部件用作父级。
例如:
for i in range(len(breadType)):
rb = Radiobutton(self, ...)