Python支持多种图形界面的三方库澄迈隔热条PA66,包括:
Tk wxWidgets Qt GTK等等。
但是Python自带的库是支持Tk的Tkinter,使用Tkinter,无需安装任何包,就可以直接使用。本章简单介绍如何使用Tkinter进行GUI编程。
Tkinter我们来梳理一下概念:
我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;
Tk是一个图形库,支持多个操作系统,使用Tcl语言开发;
Tk会调用操作系统提供的本地GUI接口澄迈隔热条PA66,完成终的GUI。
所以,我们的代码只需要调用Tkinter提供的接口就可以了。
一个GUI程序使用Tkinter十分简单,我们来编写一个GUI版本的“Hello, world!”。
一步是导入Tkinter包的所有内容:
Q Q:183445502from tkinter import *
二步是从Frame派生一个Application类,这是所有Widget的父容器:
class Application(Frame):
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组起来就是一棵树。
璇︾粏瑙i噴锛?/p>澄迈隔热条PA66
1. 304涓嶉攬閽㈢殑鎴愬垎
优秀的保温材料厂家,早已不再只是“制造商”,而是集研发、生产、检测、应用服务为一体的综型企业。
公告编号: DLCJGG202511040183
其次,气凝胶材料厂家在生产过程中,通常采用硅基或碳基临界干燥技术,通过纳米级微孔结构实现轻量化和耐高温能的统一。成品不仅具备良好的防火等级(可达A级不燃),还可在–200℃至650℃的宽温区稳定使用。这让气凝胶在石化管道保温、LNG储罐低温防护、建筑外墙节能系统等场景中应用广泛。
pack()方法把Widget加入到父容器中,塑料挤出机并实现布局。pack()是简单的布局,grid()可以实现更复杂的布局。
在createWidgets()方法中澄迈隔热条PA66,我们创建一个Label和一个Button,当Button被点击时,触发self.quit()使程序退出。
三步,实例化Application,并启动消息循环:
app = Application()
# 设置窗口标题:
app.master.title('Hello World')
# 主消息循环:
app.mainloop()
GUI程序的主线程负责监听来自操作系统的消息,并依次处理每一条消息。因此,如果消息处理非常耗时,就需要在新线程中处理。
运行这个GUI程序,可以看到下面的窗口:
点击“Quit”按钮或者窗口的“x”结束程序。
输入文本我们再对这个GUI程序改进一下,加入一个文本框,让用户可以输入文本,然后点按钮后,弹出消息对话框。
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()
当用户点击按钮时,触发hello(),通过self.nameInput.get()获得用户输入的文本后,使用tkMessageBox.showinfo()可以弹出消息对话框。
程序运行结果如下:
小结Python内置的Tkinter可以满足基本的GUI程序的要求,如果是非常复杂的GUI程序,建议用操作系统原生支持的语言和库来编写。
参考源码hello_gui.py澄迈隔热条PA66