[英]How to add titles to multiple OptionMenu's in tkinter?
I have the following 3 lists:我有以下 3 个列表:
owner = ['Spain', 'United Kingdom', 'Malaysia']
phase= ['A100', 'B100', 'C100']
machine = ['LLT', 'AAF', 'GGG', 'TGF']
With above lists I'm trying to make 3 OptionMenus, this works great.通过上面的列表,我正在尝试制作 3 个 OptionMenus,效果很好。 However, when I try to add titles it does not look very neat.
但是,当我尝试添加标题时,它看起来不是很整洁。
This is my code:这是我的代码:
window = Tk()
window.title("Running Python Script") #Create window
window.geometry('550x300') #geo of the window
def run():
os.system('python "c:\data\FF\Desktop\PythonFolder\FF_software.py"')
#The run button (this button runs some other software)
run_button = Button(window, text="Run your Code!", bg="blue", fg="white",command=run)
run_button.grid(column=0, row=0)
#These are the option menus
dd_owner = StringVar(window)
dd_owner.set(owner[0]) #the first value
dd_phase= StringVar(window)
dd_phase.set(phase[0])
dd_machine= StringVar(window)
dd_machine.set(machine[0])
w = OptionMenu(window, dd_owner, *owner)
w2 = OptionMenu(window, dd_phase, *phase)
w3 = OptionMenu(window, dd_machine, *machine)
#These are the titles
l1 = Label(window, text='Select Owner', width=15 )
l1.grid(row=5,column=1)
l2 = Label(window, text='Select phase', width=15 )
l2.grid(row=6,column=1)
l3 = Label(window, text='Select machine', width=15 )
l3.grid(row=7,column=1)
w.grid()
w2.grid()
w3.grid()
mainloop()
This is my outcome:这是我的结果:
As you can see, it does not look very neat.如您所见,它看起来不是很整洁。 The titles are above the option menus and not beside them from the left.
标题位于选项菜单上方,而不是左侧。
w.grid(row=5,column=2)
w2.grid(row=6,column=2)
w3.grid(row=7,column=2)
replace last 3 lines with this and you are done.用这个替换最后3行,你就完成了。 you can change column value as you need
您可以根据需要更改列值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.