【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



相关文章
|
6月前
|
存储 Python
Tkinter: 选项按钮与复选框
Tkinter: 选项按钮与复选框
|
6月前
|
Shell Python
Tkinter:功能按钮Button
Tkinter:功能按钮Button
|
6月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
6月前
|
Python
tkinter之Combobox复选框
tkinter之Combobox复选框
152 2
|
6月前
|
Python
tkinter之Button按钮
tkinter之Button按钮
49 1
|
12月前
复选框checkbox实现自定义样式
复选框checkbox实现自定义样式
64 1
|
Android开发
Android 中CheckBox复选框按钮的基本用法
Android 中CheckBox复选框按钮的基本用法
145 0
Android 中CheckBox复选框按钮的基本用法
|
前端开发 C# 数据安全/隐私保护
ApeForms | C# - WinForm临时对话框(消息框、提示框、输入框、密码框、单选框、多选框等)
ApeForms一款基于WinForm实现的开源免费商用的UI库,其中提供了一套便于用户交互的临时对话框组件(Dialog),可用于快速创建开发中常见的交互对话框,例如:消息框、提示框、输入框、单选框、多选框等。 ApeFree.ApeDialogs并不是一个包含Dialog实现的UI库,而是一套Dialog标准(提供了一套临时弹出对话框的实现标准)。 Dialog是界面开发过程中必不可少的组件,无论是桌面开发、Web前端开发、移动端开发,甚至命令行应用程序中的一次“Yes or No”的输入都可以看做是一次Dialog弹框。
546 0
ApeForms | C# - WinForm临时对话框(消息框、提示框、输入框、密码框、单选框、多选框等)
|
XML Java API
按钮和复选框控件
按钮和复选框控件
85 0
|
Windows
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
Qt之单选按钮和复选按钮(QRadioButton、QCheckBox)
351 0