• python learning GUI


    Hello world1

    from tkinter import *  # 第一步是导入Tkinter包的所有内容
    
    class Application(Frame): # 第二步是从Frame派生一个Application类,这是所有Widget的父容器:
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.pack()
            self.createWidgets()
    
        def createWidgets(self):
            self.helloLabel = Label(self, text='Hello, world!')
            self.helloLabel.pack()
            self.quitButton = Button(self, text='Quit', command=self.quit)
            self.quitButton.pack()
    
    # 在 GUI 中,每个Button、Label、输入框等,都是一个Widget(窗口小部件)。
    # Frame 则是可以容纳其他 Widget 的 Widget。
    # 所有的 Widget 组合起来就是一棵树。
    
    # pack()方法把Widget加入到父容器中,并实现布局。
    # pack()是最简单的布局,grid()可以实现更复杂的布局。
    
    
    # 第三步,实例化Application,并启动消息循环:
    
    app = Application()
    app.master.title('Hello, World') # 主标题
    app.mainloop() # 启动消息循环
    
    

    Hello World 2

    from tkinter import *
    import tkinter.messagebox as messagebox
    
    class Application(Frame):
        def __init__(self, master=None):
            Frame.__init__(self, master)
            self.pack()
            self.createWidgets()
    
        def createWidgets(self):
            self.nameInput = Entry(self)
            self.nameInput.pack()
            self.alertButton = Button(self, text='Hello', command=self.hello)
            self.alertButton.pack()
    
        def hello(self):
            name = self.nameInput.get() or 'world'
            messagebox.showinfo('Message', 'Hello, %s' % name)
    
    app = Application()
    app.master.title('Hello, World')
    app.mainloop()
    
    # Python内置的Tkinter可以满足基本的GUI程序的要求,如果是非常复杂的GUI程序,建议用操作系统原生支持的语言和库来编写。
    
  • 相关阅读:
    jqGrid表格控件的学习
    list 集合筛选数据
    MySQL跨域
    11-Index页面
    11-Comment页面
    11-Add页面
    11-UploadFile
    11-控制器UI
    11-控制器
    11-数据访问层
  • 原文地址:https://www.cnblogs.com/ZCplayground/p/9060286.html
Copyright © 2020-2023  润新知