Python-GUI编程

python-Tk库

Tkinter是Python的默认GUI库。

Tk 控件
控 件 描 述
Button 与 Label 类似,但提供额外的功能,如鼠标悬浮、按下、释放以及键盘活动/事件
Canvas 提供绘制形状的功能(线段、椭圆、多边形、矩形),可以包含图像或位图
Checkbutton 一组选框,可以勾选其中的任意个(与 HTML 的 checkbox 输入类似)
Entry 单行文本框,用于收集键盘输入(与 HTML 的文本输入类似)
Frame 包含其他控件的纯容器
Label 用于包含文本或图像
LabelFrame 标签和框架的组合,拥有额外的标签属性
Listbox 给用户显示一个选项列表来进行选择
Menu 按下 Menubutton 后弹出的选项列表,用户可以从中选择
Menubutton 用于包含菜单(下拉、级联等)
Message 消息。与 Label 类似,不过可以显示成多行
PanedWindow 一个可以控制其他控件在其中摆放的容器控件
Radiobutton 一组按钮,其中只有一个可以“按下”(与 HTML 的 radio 输入类似)
Scale 线性“滑块”控件,根据已设定的起始值和终止值,给出当前设定的精确值
Scrollbar 为 Text、 Canvas、 Listbox、 Enter 等支持的控件提供滚动功能
Spinbox Entry 和 Button 的组合,允许对值进行调整
Text 多行文本框,用于收集(或显示)用户输入的文本(与 HTML 的 textarea 类似)
Toplevel 与 Frame 类似,不过它提供了一个单独的窗口容器
一个初级GUI示例
from tkinter import *
import tkinter.messagebox as messagebox # 别名设置

class Application(Frame):
   def __init__(self):
       Frame.__init__(self,master=None)
       self.pack()
       self.createWindow()
   def createWindow(self):
       self.helloLable=Label(self,text='输入你的名字')
       self.helloLable.pack()
       self.nameInput = Entry(self)
       self.nameInput.pack()
       self.alertButton = Button(self, text='Hello', command=self.hello)
       self.alertButton.pack()
       self.quitButton=Button(self,text='离开',command=self.quit)
       self.quitButton.pack()
   def hello(self):
       name = self.nameInput.get() or 'world' # 获取输入,默认为world
       messagebox.showinfo('这是弹窗标题', '你好, %s' % name)  # 弹窗

app = Application() # 实例化窗口
app.master.title('Hello World') # 设置窗口标题:
app.mainloop()  # 主消息循环:

官方doc:https://docs.python.org/3/library/tkinter.html

或使用pyqt5也可以

猜你喜欢

转载自www.cnblogs.com/wintrysec/p/10616759.html