python learning GUI

Posted Chang Zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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程序,建议用操作系统原生支持的语言和库来编写。

以上是关于python learning GUI的主要内容,如果未能解决你的问题,请参考以下文章

Python学习手册《Learning Python》

Python - 使用网格布局格式化窗口

使用Xcode自带 Core ML GUI界面的Machine Learning操作教学一

QT 实用代码片段

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段