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

14 轮播图练习.rar

老师,帮忙看下这个轮播图实现,在图片循环的过程中明显出现了白色,点击按钮时图片转换也出现了白色。fadeOut和fadeIn好像没有起到淡入淡出的作用

WEB前端全系列/第三阶段:jQuery编程模块/jQuery应用(旧) 17806楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 17808楼
人工智能/第十二阶段:深度学习-图像识别原理/卷积神经网络优化 17809楼

"""测试一个经典的GUI程序的写法,使用面向对象的方式"""

from tkinter import *
from tkinter import messagebox
class Application(Frame):
    """一个经典的GUI程序"写法"""
    def __init__(self,master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.createWidget()
    def createWidget(self):
        """创建组件"""
        self.btn01 = Button(self)
        self.btn01["text"] = "点击送花"
        self.btn01.pack()
        self.btn01["command"] = self.songhua
        """创建退出按钮"""
        self.btnQuit = Button(self, text="退出", command=root.destroy)
        self.btnQuit.pack()
    def songhua(self):
        messagebox.showinfo("送花", "送你 99 朵玫瑰花")
root = Tk()
root.geometry("400x100+200+300")
root.title("一个经典的GUI程序类的测试")
app = Application(master=root)

if __name__ == '__main__':
    root = Tk()
    root.geometry("400x100+200+300")
    root.title("一个经典的 GUI 程序类的测试")
    app = Application(master=root)
    root.mainloop()

老师关于这段代码几点不懂的地方:

1,创建application为什么要继承Frame,是因为Frame有更加特殊的功能吗?通过Application类的构造方法把root传给父类的构造方法,这么做的目的是什么?后面self.master=master是为app这个对象的master属性赋值为root吗?


2.创建组件的方法里,不太懂self.bt01 = Button(self)的含义,bt01也是app这个对象新增的属性吗(包括后面的bt01['text'],bt01["command"]),顺便老师解释下Button(self)是啥意思,还有这个方法里调用songhua这个方法时怎么没加括号

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 17812楼
Python 全系列/第五阶段:数据库编程/mysql的使用 17813楼
Python 全系列/第一阶段:Python入门/编程基本概念 17815楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 17816楼
JAVA 全系列/第四阶段:网页编程和设计/HTML5(旧) 17818楼
Python 全系列/第一阶段:Python入门/编程基本概念 17820楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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