tkinter gui界面使用方法
Tkinter 编译互动的具有窗口的python代码
Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:
-
Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
-
wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。
-
Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。
Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。
代码如下:
from tkinter import messagebox import tkinter as tk from tkinter import filedialog def click_event(): # button键点击事件 content = filedialog.askdirectory(title='名称', initialdir='./') # initialdir打开当前程序工作目录 var_event.set(content) def main_process(): # 提取复判数据 root_event = var_event.get() if len(var_event.get()) > 0 else None # 获取输入变量的内容 if len(root_event)<0: # 通过条件提醒 msg = "缺少转换文件路径或者缺少类别txt文件路径".format() messagebox.showinfo(title='嘿嘿', message=msg) # 以下执行完后,打印提醒信息 msg = "任务已完成已完成".format() messagebox.showinfo(title='友情提示', message=msg) window.quit() # 执行完后,关闭窗口 if __name__ == '__main__': window = tk.Tk() window.title('窗口名字') # 设置窗口的标题 window.geometry('400x190') # 设置窗口的大小 # 建立内容文本框 var_event = tk.StringVar() entry = tk.Entry(window, textvariable=var_event) entry.place(x=10, y=10, anchor='nw') var_event1 = tk.StringVar() entry2 = tk.Entry(window, textvariable=var_event1) entry2.place(x=10, y=60, anchor='nw') entry2.insert(0, "设置文本默认参数") # 设置文本默认文字 # 建立标签 label = tk.Label(window, text='设置标签') label.place(x=200, y=60, anchor='nw') # 建立点击事件内容 tk.Button(window, text='点击按钮名称', command=click_event).place(x=200, y=10, anchor='nw') # Button按钮 tk.Button(window, text='确认', command=main_process).place(x=100, y=120, anchor='nw') # 确认事件 window.mainloop() print('finishing ')
结果如下:
最后使用以下代码执行,可打包成exe程序:
pyinstaller -F -w *.py