会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133914个问题

from tkinter import *
from tkinter import messagebox

class Application(Frame):
    def __init__(self,master = None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.creatWidget()

    def creatWidget(self):
        self.v = StringVar()
        self.v.set('F')
        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='Submit', command=self.confirm).pack(side='left')
        self.b1 = Button(self, text='Submit', command='self.confirm()')
        self.b1.pack(side='left')
    def confirm(self):
        messagebox.showinfo('测试', '选择的性别是:'+self.v.get())

if __name__ == '__main__':
    root = Tk()
    root.title('在线选择系统')
    root.geometry('400x200+200+300')
    app = Application(master=root)
    root.mainloop()

请问老师:

                1.side 位置选择是根据什么来判断的

                2.self.v.set()可以不写吗?我没写入时运行结果是两个都选上了,我的目的是不选  有什么方法吗?

                3.

            self.b1 = Button(self, text='Submit', command='self.confirm()')
            self.b1.pack(side='left')
            
            Button(self, text='Submit', command=self.confirm).pack(side='left')

                   当我用上边两行代码代替下边的时候      为什么点确定是就不出现东西了?



Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 21679楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 21682楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 21683楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 21685楼
JAVA 全系列/第十阶段:权限控制与安全认证/Shiro(旧) 21687楼
人工智能/第二十三阶段:Pytorch项目实战/PyTorch卷积神经网络_实战CIFAR10 21688楼
JAVA 全系列/第十四阶段:全文检索服务/Spring Data For Apache Solr 21690楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637