zoukankan      html  css  js  c++  java
  • 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程序,建议用操作系统原生支持的语言和库来编写。
    
  • 相关阅读:
    Codeforces 1137E 凸包
    Codeforces 1142D Foreigner (DP)
    Codeforces 1120C Compress String(DP)
    gym
    Codeforces 1142B Lynyrd Skynyrd
    PTA 估值一亿的AI核心代码
    HDU 6162 树链剖分
    洛谷P2146 树链剖分
    HTTP深入浅出http请求(转)-----http请求的过程和实现机制
    css实现不定宽高的div水平、垂直居中
  • 原文地址:https://www.cnblogs.com/ZCplayground/p/9060286.html
Copyright © 2011-2022 走看看