不同处
# province_comb=Combobox(stu_add_win,width=13,textvariable=province_text,values=provinces,state='readonly')
province_comb = Combobox(stu_add_win, width=13, values=provinces, state='readonly')
失败代码
#菜单组件
import time
from tkinter import Menu,Tk,Toplevel,Label,Entry,Button
import tkinter as tk
from tkinter.ttk import Combobox,Radiobutton
#添加学生信息
def pop_add_stu_win():
stu_add_win=Toplevel()
stu_add_win.title('添加学生')
width=250
height=300
screen_width,screen_height=stu_add_win.maxsize()
stu_add_win.geometry('%dx%d+%d+%d'%(width,height,(screen_width-width)/2,(screen_height-height)/2))
#添加组件
Label(stu_add_win,text='姓名',width=10).grid(row=1,column=0)
user_name =tk.StringVar()
Entry(stu_add_win,textvariable=user_name,width=15).grid(row=1,column=1)
Label(stu_add_win,text='电话',width=10).grid(row=2,column=0)
user_phone =tk.StringVar()
Entry(stu_add_win,textvariable=user_phone,width=15).grid(row=2,column=1)
#下拉列表
# province_text=tk.StringVar() #不同处
Label(stu_add_win, text='省份', width=10).grid(row=3, column=0)
provinces=['河北','上海','河南','四川']
# province_comb=Combobox(stu_add_win,width=13,textvariable=province_text,values=provinces,state='readonly')
province_comb = Combobox(stu_add_win, width=13, values=provinces, state='readonly')
province_comb.current(0)
province_comb.grid(row=3,column=1)
root=Tk()
root.title('主窗体')
root.geometry('300x500+500+100')
#自定义菜单
menuBar=Menu(master=root)
root.configure(menu=menuBar)
stu_menu=Menu(menuBar,tearoff=0)
stu_menu.add_command(label='添加',command=pop_add_stu_win)
stu_menu.add_command(label='查询',command='')
menuBar.add_cascade(label='学生',menu=stu_menu)
root.mainloop()
成功代码
#菜单组件
import time
from tkinter import Menu,Tk,Toplevel,Label,Entry,Button
import tkinter as tk
from tkinter.ttk import Combobox,Radiobutton
#添加学生信息
def pop_add_stu_win():
stu_add_win=Toplevel()
stu_add_win.title('添加学生')
width=250
height=300
screen_width,screen_height=stu_add_win.maxsize()
stu_add_win.geometry('%dx%d+%d+%d'%(width,height,(screen_width-width)/2,(screen_height-height)/2))
#添加组件
Label(stu_add_win,text='姓名',width=10).grid(row=1,column=0)
user_name =tk.StringVar()
Entry(stu_add_win,textvariable=user_name,width=15).grid(row=1,column=1)
Label(stu_add_win,text='电话',width=10).grid(row=2,column=0)
user_phone =tk.StringVar()
Entry(stu_add_win,textvariable=user_phone,width=15).grid(row=2,column=1)
#下拉列表
# province_text=tk.StringVar()
Label(stu_add_win, text='省份', width=10).grid(row=3, column=0)
provinces=['河北','上海','河南','四川']
# province_comb=Combobox(stu_add_win,width=13,textvariable=province_text,values=provinces,state='readonly')
province_comb = Combobox(stu_add_win, width=13, values=provinces, state='readonly')
province_comb.current(0)
province_comb.grid(row=3,column=1)
root=Tk()
root.title('主窗体')
root.geometry('300x500+500+100')
#自定义菜单
menuBar=Menu(master=root)
root.configure(menu=menuBar)
stu_menu=Menu(menuBar,tearoff=0)
stu_menu.add_command(label='添加',command=pop_add_stu_win)
stu_menu.add_command(label='查询',command='')
menuBar.add_cascade(label='学生',menu=stu_menu)
root.mainloop()