Python笔记之Tkinter(lable, radiobutton, checkbutton)

一、目标

学习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

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/89668333