• 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

  • 相关阅读:
    安装 oracle 11g 发行版 出现错误:由于以下错误,Enterprise Manager配置失败,启动Database Control时出错
    ORACLE_SID的查找
    visual studio 2017 编译v140 TRACKER : error TRK0005: Failed to locate: "CL.exe". 系统找不到指定的文件
    mysql 数据库表名大小写问题
    Windows下部署mongodb
    where case 使用
    虚拟机,云服务器搭建vulhub靶场
    [De1CTF 2019]SSRF Me
    [2020YCTF]web1-rce_nopar
    [2020YCTF]
  • 原文地址:https://www.cnblogs.com/tangjunjun/p/15854084.html
Copyright © 2020-2023  润新知