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程序,建议用操作系统原生支持的语言和库来编写。