【tkinter学习笔记 - 3】:Radiobutton单选按钮、Checkbutton复选按钮

简介: 【tkinter学习笔记 - 3】:Radiobutton单选按钮、Checkbutton复选按钮

一、Radiobutton单选按钮


Radiobutton 控件用于选择同一组单选按钮中的一个。


Radiobutton 可以显示文本,也可以显示图像


from tkinter import *
from tkinter import messagebox
import tkinter as tk
class Application(tk.Frame):
    def __init__(self,master=None):
        tk.Frame.__init__(self, master)
        self.master = master
        self.pack()
        self.createWidget()
    def createWidget(self):
        self.v = StringVar()
        # 设置默认值
        self.v.set('M')
        self.r1 = Radiobutton(self, text='男性', value='M', variable=self.v)
        self.r2 = Radiobutton(self, text='女性', value='F', variable=self.v)
        self.r1.pack(side='left')
        self.r2.pack(side='left')
        Button(self, text='确定', command=self.confirm).pack(side='left')
    def confirm(self):
        messagebox.showinfo('测试', '选择的性别:'+ self.v.get(), )
if __name__ == '__main__':
    root = Tk()
    root.geometry('400x50+200+300')
    root.title('性别选择')
    app = Application(root)
    root.mainloop()

运行结果

e1a844cc36b64cb597a94c4b4756c3ed.png

点击确定后弹出如下窗口

4de655064b5743ff9b9ddeb51c6609e2.png




二、Checkbutton复选按钮


Checkbutton 控件用于选择多个按钮的情况。


Checkbutton可以显示文本,也可以显示图像。





代码演示


import tkinter as tk
from tkinter import *
from tkinter import messagebox
class Application(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.master = master
        self.pack()
        self.createWidget()
    def createWidget(self):
        self.codeHobby = IntVar()
        self.videHobby = IntVar()
        print(self.codeHobby.get()) # 默认值是0
        self.c1 = Checkbutton(self, text='敲代码', variable=self.codeHobby,
                              onvalue=1, offvalue=0)
        self.c2 = Checkbutton(self, text='看视频', variable=self.videHobby,
                              onvalue=1, offvalue=0)
        self.c1.pack(side='left')
        self.c2.pack(side='left')
        Button(self, text='确定', command=self.confirm).pack(side='left')
    def confirm(self):
        if self.videHobby.get() == 1:
            messagebox.showinfo('测试', '看视频,都是正常人有的爱好!你喜欢看什么类型?')
        if self.codeHobby.get() == 1:
            messagebox.showinfo('测试', '抓获野生程序猿一只!')
if __name__ == '__main__':
    root = Tk()
    root.title('Checkbutton测试')
    root.geometry('400x50+200+300')
    app = Application(root)
    root.mainloop()


运行结果


391bdb99d89d4285bcb3da8cf4e6ed74.png

两个选项选择后点击确定 首先弹出以下窗口,再点击确定

1f82ef08fd69425eb135d35965e733d8.png


弹出以下窗口

30f10c16266d46d9b8f74d4224994a58.png



相关文章
|
8月前
|
前端开发 Android开发 Windows
27. 【Android教程】下拉选择框 Spinner
27. 【Android教程】下拉选择框 Spinner
278 2
|
6月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
923 1
|
9月前
|
Shell Python
Tkinter:功能按钮Button
Tkinter:功能按钮Button
|
9月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
9月前
|
Python
tkinter之Combobox复选框
tkinter之Combobox复选框
195 2
|
9月前
|
Python
tkinter之Button按钮
tkinter之Button按钮
60 1
|
9月前
|
Python
tkinter之button添加背景图片
tkinter之button添加背景图片
184 1
复选框checkbox实现自定义样式
复选框checkbox实现自定义样式
78 1
|
Windows
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
435 0
|
Python
Tkinter的Radiobutton控件
Tkinter的Radiobutton是一个含有多个选项的控件,但是只能选择其中的一个选项
111 0
Tkinter的Radiobutton控件