Python简单制作GUI界面

不管你是 Mac OS 系统,还是 Windows 系统,它都可以生成相对应的操作界面,这就是所谓的跨平台。其原理就是我们使用 Python代码去调用 Tkinter, Tkinter 已经封装了访问TK的接口,这个接口是一个图形库,支持多跨平台操作系统,进而通过它,我们就可以调用我们系统本身的GUI接口了。
操作系统:Windows / Linux / Mac OS
Python版本:3.6.6

 

[Python] 纯文本查看 复制代码
1
2
3
4
5
import tkinter
# 定义一个窗体
top = tkinter.Tk()
# 将其加入主循环
top.mainloop()
Python简单制作GUI界面
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import tkinter as tk
import tkinter.messagebox as mbox
 
 
# 定义MainUI类表示应用/窗口,继承Frame类
class MainUI(tk.Frame):
# Application构造函数,master为窗口的父控件
def __init__(self, master = None):
# 初始化Application的Frame部分
tk.Frame.__init__(self, master)
# 显示窗口,并使用grid布局
self.grid()
# 创建控件
self.createWidgets()
 
 
# 创建控件
def createWidgets(self):
# 创建一个标签,输出要显示的内容(更多Python学习资料加群631441315)
self.firstLabel = tk.Label(self,text="「人人都是Pythonista」专注Python领域,做最专业的Python星球。")
# 设定使用grid布局
self.firstLabel.grid()
# 创建一个按钮,用来触发answer方法
self.clickButton = tk.Button(self,text="点一下瞧瞧?",command=self.answer)
# 设定使用grid布局
self.clickButton.grid()
 
 
def answer(self):
# 我们通过 messagebox 来显示一个提示框
mbox.showinfo("「人人都是Pythonista」",'''
这是一个专注Python的星球,我们提供「从零单排」、「实战项目」、「大航海」、「技术沙龙」、「技术分享」、「大厂内推」等系列供你选择及学习,当然也会有周边技术沿伸。
本星球会不定期开展各类实战项目,阶段性组织线上技术沙龙、分享等;对于职业发展路线不明确的,我们会邀请到一些大厂hr及高级开发、经理等给大家解惑。
加入我们,和千人一起玩Python,To be a Pythonista!
''')
 
 
# 创建一个MainUI对象
app = MainUI()
# 设置窗口标题
app.master.title('「人人都是Pythonista」')
# 设置窗体大小
app.master.geometry('400x100')
# 主循环开始
app.mainloop()
Python简单制作GUI界面
  • 我们导入了 tkinter 的相关模块
  • 定义了初始化函数,通过 grid() 方法将我们的组件传给父容器
  • 自定义一个创建组件的方法,我们创建了一个标签和一个按钮,这个按钮被点击后就会触发 answer这个方法
  • 我们通过 messagebox 来显示一个提示框
  • 实例化我们的 APP,然后通过主线程来监听我们的界面操作