代码6

"""radioButton测试"""
from tkinter import *
from tkinter import messagebox

class Application(Frame):
    """一个用于创建经典GUI程序的类"""

    def __init__(self, master=None):
        """初始化方法"""
        super().__init__(master)
        self.master = master  # 保存对根窗口的引用
        self.pack()  # 将Frame打包到其父组件(这里是根窗口)
        self.create_widgets()  # 调用方法创建GUI组件

    def create_widgets(self):
        """创建GUI组件的方法"""
        self.v = StringVar()
        self.v.set("F")  # 设置默认选中的值为"F"

        # 创建两个单选按钮,并绑定到self.v变量
        self.r1 = Radiobutton(self, text="男性", value="M", variable=self.v)
        self.r2 = Radiobutton(self, text="女性", value="F", variable=self.v)

        # 使用pack方法将单选按钮放置在Frame中
        self.r1.pack(side="left")
        self.r2.pack(side="left")

        # 创建确认按钮,并绑定到confirm方法
        Button(self, text="确定", command=self.confirm).pack(side="left")

    def confirm(self):
        """确认按钮的点击事件处理方法"""
        gender = self.v.get()  # 获取选择的性别值
        messagebox.showinfo("测试", "选择的性别:" + gender)  # 弹出消息框显示选择的性别

# 创建一个Tk窗口实例作为根窗口
root = Tk()
root.geometry("400x100+200+300")  # 设置窗口的大小和位置
root.title("radioButton测试")  # 设置窗口的标题
app = Application(master=root)  # 创建Application类的实例,并将其与根窗口关联起来
root.mainloop()  # 进入Tkinter事件循环,等待用户的交互操作

posted @ 2024-04-29 14:54  thanksDay  阅读(7)  评论(0)    收藏  举报