zoukankan      html  css  js  c++  java
  • Tkinter经典写法

    1.继承 tkinter.Frame 类,实现类的基本写法
    2.创建主窗口及主窗口大小位置及标题
    3.将需要添加的组件放入到类中进行创建,
        继承的 Frame 类需要使用 master 参数作为父类的初始化使用
    4.初始化时,将属性和方法都进行初始化,此时可以将 GUI 程序所要实现的功能确定好
    5.在类中定义事件发生时,需要实现的功能
    6.self.btn1["command"] = self.kuaJiang
        btn1["command"] 为事件发生时进行相应的函数
    7.self.btnQuit = Button(self,text = "退出",command = root.destroy)
        退出按钮的写法
    from tkinter import *
    from tkinter import messagebox
    
    
    class Application(Frame):
        '''GUI程序经典写法'''
        def __init__(self,master = None):
            super().__init__(master)
            # super() 表示父类的定义,父类使用 master 参数
            self.master = master
            # 子类定义一个属性接收传递过来的 master 参数
            self.pack()
            # .pack 设置布局管理器
            self.createWidget()
            # 在初始化时,将按钮也实现
            # master传递给父类 Frame 使用后,子类中再定义一个 master 对象
    
        def createWidget(self):
            '''创建组件'''
            self.btn1 = Button(self)
            # self 为组件容器
            self.btn1["text"] = "Hany love Python."
            # 按钮的内容为 btn1["text"]定义的内容
            self.btn1.pack()
            # 最佳位置
            self.btn1["command"] = self.kuaJiang
            # 响应函数
    
            self.btnQuit = Button(self,text = "退出",command = root.destroy)
            # 设置退出操作
            self.btnQuit.pack()
    
        def kuaJiang(self):
            messagebox.showinfo("人艰不拆","继续努力,你是最棒的!")
    
    if __name__ == '__main__':
        root = Tk()
        # 定义主窗口对象
        root.geometry("200x200+200+300")
        # 创建大小
        root.title("GUI 经典写法")
    
        app = Application(master = root)
        # 传递 master 参数为 主窗口对象
        root.mainloop()

    2020-04-20

  • 相关阅读:
    mysql脚本导入导出
    centos6.9关闭防火墙
    hdfs 架构
    MySQL JOIN的使用
    六种方式,教你在SpringBoot初始化时搞点事情!
    mybatis快速入门
    有了Swagger2,再也不用为写Api文档头疼了
    kafka查看Topic列表及消费状态等常用命令
    @RequestMapping注解
    寻找写代码感觉(三)之使用 Spring Boot 编写接口
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12736898.html
Copyright © 2011-2022 走看看