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

 

posted @ 2022-03-20 01:01  tangjunjun  阅读(332)  评论(0编辑  收藏  举报
https://rpc.cnblogs.com/metaweblog/tangjunjun