Whether you are a Mac OS system, or Windows, it can generate the corresponding user interface, which is called cross-platform. The principle is that we use the Python code to call Tkinter, Tkinter has been encapsulated interface to access TK. This interface is a graphics library, support for multiple cross-platform operating system, and then through which we can call our system itself GUI interfaces up.
Operating System: Windows / Linux / Mac OS
Python Version: 3.6.6
[Python]
plain text view Copy the code
1
2
3
4
5
|
import
tkinter
# 定义一个窗体
top
=
tkinter.Tk()
# 将其加入主循环
top.mainloop()
|
[Python]
plain text view Copy the code
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()
|
- We import the relevant module tkinter
- Initialization function is defined by the Grid () method of our parent container assembly to pass
- Creating a custom method of assembly, we have created a label and a button that will trigger the answer to this method after the button is clicked
- Let's see a prompt by messagebox
- Examples of our APP, and then to monitor our interface operation by the main thread
- More technical information may concern: gzitcast