会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133928个问题
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 22217楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 22218楼
WEB前端全系列/第七阶段:ECMAScript6新特性模块/ES6第一部分 22219楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 22220楼
WEB前端全系列/第十六阶段:React企业级项目/宜居(商城类)高级React实战项目(旧) 22222楼


image.png

egoshop.zip

老师,我点击登录的时候会报这个错误,不知道是什么原因

WEB前端全系列/第二十阶段:Vue2企业级项目(旧)/Ego商城高级Vue实战项目 22223楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/Lambda表达式(旧) 22224楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 22225楼
JAVA 全系列/第八阶段:Linux入门到实战/Linux(旧) 22227楼
WEB前端全系列/第十阶段:HTML5游戏方向(旧)/Canvas游戏开发FlappyBird 22228楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 22229楼

"""
测试一个经典的GUI程序的写法,使用面向对象的放式
"""
from tkinter import *              #定义了图形用户界面(GUI)模块
from tkinter import messagebox     


class Application(Frame):          #定义一个应用类(Application)它的父类是一个容器(Frame)
    """一个经典的GUI程序的类的写法"""

    def __init__(self,master=None): # 构造器用来构造属性
        super().__init__(master)    # Frame不会自动调用父类所以需要super(),super代表的是父类的定义,而不是父类的对象
        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """创建组件"""
        self.bth01=Button(self)
        self.bth01["text"]="点击送花"
        self.bth01.pack()
        self.bth01["command"]=self.songhua
        # 创建一个退出按钮


        self.bth01Quit=Button(self, text="退出", command=root.destroy)#  destroy它是指销毁所用的子类、派生类以及销毁此小部件和所有子部件
        self.bth01Quit.pack()

    def songhua(self):
        messagebox.showinfo("送花","送你99朵玫瑰花")


if __name__ == '__main__':

    root=Tk()#  根窗口对象
    root.geometry("400x100+200+300")#  窗口大小
    root.title("一个经典的GUI程序类的测试")#建立窗口标题
    app=Application(master=root)
    root.mainloop()                            #root.mainloop()的作用是让窗口一直循环展示,死循环
    
    
#app=Application(master=root)老师这个master是什么了老师讲半天一直没理解,他的过程应该是怎么样的
#self.bth01Quit=Button(self, text="退出", command=root.destroy)#  destroy它是指销毁所用的子类、派生类以及销毁此小部件和所有子部件。这个我应该调用songhua的这个self吧
#还有整个程序的调用过程是怎么样的,看了几遍一直没懂


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 22230楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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