"""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事件循环,等待用户的交互操作
标签:窗口,创建,代码,master,root,self,pack
From: https://www.cnblogs.com/aihonghua/p/18165706