#coding=utf-8
'''
Radiobutton单选按钮
Radiobutton用于选择同一组单选按钮中的一个
Radiobutton可显示文本,也可以显示图像
'''
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
'''
StringVar()变量绑定到指定组件中
StringVar()变量的值发生变化,组件内容也变化
组件内容发生变化,StringVar()变量的值也会发生变化
'''
self.v=StringVar()
self.v.set("F") #对StringVar()设置默认值"F",则表示对"女性"默认选中
'''
设置单选按钮,文本提示语为:男性,值为:M,接收来自变量self.v的值
'''
self.r1=Radiobutton(self,text="男性",value="M",variable=self.v)
self.r1.pack(side="left")
self.r2=Radiobutton(self,text="女性",value="F",variable=self.v)
self.r2.pack(side="left")
self.b1=Button(self,text="确定",command=self.confirm)
self.b1.pack(side="left")
def confirm(self):
messagebox.showinfo("Mes","确认的性别是"+self.v.get())
if __name__=="__main__":
root=Tk()
root.title("单选按钮组件")
root.geometry("500x300+300+300")
app=Application(root)
root.mainloop()
Radiobutton单选按钮.png
网友评论