根据上次的需求。
第一阶段:
1,我需要知道如何使用Python创建一个窗口
2,我需要在这个窗口中放几个控件,如:只读文本框,写文本框,按钮。
所以呢我准备写一个最简单的带文本读取功能的窗体。
大概涨这个样子
Tkinter
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
创建一个窗口程序
- 1、导入 Tkinter 模块
- 2、创建控件
- 3、指定这个控件的 master, 即这个控件属于哪一个
- 4、告诉 GM(geometry manager) 有一个控件产生了。
创建一个窗口
示例:
错误示范:
我用的是vscode作为编辑工具,当敲如下python代码时,保存后下面的状态栏【PROBLEMS】就会对代码进行最基本的语法检测。下面代码保存后,图1就告诉他一些语法错误。
#!/usr/bin/python3
from tkinter import StringVar, tix
root = tix.Tk()
root.title("py window test")
# 进入消息循环
root.mainloop()
图1
正确代码:
#!/usr/bin/python3
from tkinter import tix
root = tix.Tk()
root.title("py window test")
# 进入消息循环
root.mainloop()
运行后显示如下图2
图2
创建几个控件
#!/usr/bin/python3
from tkinter import tix
root = tix.Tk()
root.title("py window test")
def get():
print()
return
def ok():
print()
return
l_00 = tix.Label(root, text="hello world! \n你好,世界", font=("微软雅黑", 12))
l_00.pack(pady=10)
e_00 = tix.Entry(root, font=("微软雅黑", 12))
e_00.pack(pady=20)
b2= tix.Button(root, text="开始", command=get)
b2.pack(pady=10, side='left')
b1 = tix.Button(root, text="清空", command=ok)
b1.pack(before=b1, side='left', padx=70, pady=10)
# 进入消息循环
root.mainloop()
代码执行结果如下图3
图3
这样就完成了最基本的窗口及控件的创建。