一、目标
学习Tkinter制作窗体软件的基础,lable, radiobutton,checkbutton
二、试验平台
windows7 , python3.7
三、直接上代码
import tkinter
def xFunc():
result = x.get()
print(result)
def yFunc():
result = y.get()
print(result)
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("500x300+200+20") # #窗口位置500后面是字母x
xlable = tkinter.Label(win, text="你好", bg="pink", fg="black", font=("隶书", 15), width=100,
heigh=5,
justify="left",
anchor="center", # #n顶部,center居中
)
xlable.pack() # #将自定义的东西显示到窗体上
# #-----------------------------分割线--------------------------------------
'''一组单选按钮绑定一个变量variable,比如下面绑定了两个变量,就是两组'''
x = tkinter.IntVar() # #设定变量是int类型,所以单选按钮的value值必须也是int类型的值,否则调用变量时会报错
radio1 = tkinter.Radiobutton(win, text="x单选1", value=3721, variable=x, command=xFunc)
radio1.pack()
radio2 = tkinter.Radiobutton(win, text="x单选2", value=3690, variable=x, command=xFunc)
radio2.pack()
# #----------------分割线----------------------------------
y = tkinter.StringVar() # #设定变量是string类型,对应的value必须也是字符串
radio3 = tkinter.Radiobutton(win, text="男", value="男", variable=y, command=yFunc)
radio3.pack()
radio4 = tkinter.Radiobutton(win, text="女", value="女", variable=y, command=yFunc)
radio4.pack()
win.mainloop() # #窗口持久化
四、复选框
import tkinter
def xFunc():
message = ""
if xVariable1.get():
message += "运动\n"
if xVariable2.get():
message += "唱歌\n"
if xVariable3.get():
message += "旅游\n"
print(message)
xText.delete(0.0, tkinter.END) # #清空xText的第0行第一个字符一直到tkinter.END最后
xText.insert(tkinter.INSERT, message) # #将字符串message显示在文本框内
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("500x300+200+20") # #窗口位置500后面是字母x
xVariable1 = tkinter.BooleanVar() # #设定变量(这次设置的是布尔类型的值)
xVariable2 = tkinter.BooleanVar()
xVariable3 = tkinter.BooleanVar()
check1 = tkinter.Checkbutton(win, text="运动", variable=xVariable1, command=xFunc) # #复选框
check2 = tkinter.Checkbutton(win, text="唱歌", variable=xVariable2, command=xFunc)
check3 = tkinter.Checkbutton(win, text="旅游", variable=xVariable3, command=xFunc)
check1.pack() # #将复选框绑定到窗口程序
check2.pack()
check3.pack()
xText = tkinter.Text(win, width=50, height=50) # #定义一个文本框
xText.pack() # #将文本绑定到窗口程序
win.mainloop() # #窗口持久化
五、测试效果
kahn 2019年4月29日09:27:58