Radiobutton基础语法

1.Radiobutton(root 主窗口,text 文本内容,value 值(可以通过set 和 get 获取到的值),variable 变量修改原来的StringVar)
    self.radio_man = Radiobutton(root,text = "男性",value = "man",variable = self.v)
2.Button(root,text = "提交",command = self.confirm).pack(side = "left")
        设置按钮进行提交,然后响应的函数
from tkinter import *
from tkinter import messagebox

class Application(Frame):
    '''GUI程序经典写法'''
    def __init__(self,master = None):
        super().__init__(master)
        # super() 表示父类的定义,父类使用 master 参数
        self.master = master
        # 子类定义一个属性接收传递过来的 master 参数
        self.pack()
        # .pack 设置布局管理器
        self.createWidget()
        # 在初始化时,将按钮也实现
        # master传递给父类 Frame 使用后,子类中再定义一个 master 对象

    def createWidget(self):
        '''创建组件'''
        self.v = StringVar()
        #String类型
        self.v.set("man")
        # 默认为 man 选中
        self.radio_man = Radiobutton(self,text = "男性",value = "man",variable = self.v)
        # Radiobutton(root/self 主窗口,text 文本内容,value 值(可以通过set 和 get 获取到的值),variable 变量修改原来的StringVar()变量也修改)
        self.radio_woman = Radiobutton(self,text = "女性",value = "woman",variable = self.v)

        self.radio_man.pack(side = "left")
        self.radio_woman.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("300x100+400+300")
    # 创建大小
    root.title("Button 测试")
    # 设置标题
    app = Application(master = root)
    # 传递 master 参数为 主窗口对象
    root.mainloop()

 

 


2020-04-21

原文地址:https://www.cnblogs.com/hany-postq473111315/p/12742418.html