python TK GUI常规操作

本文记录了使用Python的TK库制作GUI测试软件的过程,包括菜单、输入框、按钮、列表框、文本框、下拉框和文件选择等功能。适用于开发简单办公软件,适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近因公司需要,做了一个小型的测试软件,公司要求要有GUI,于是用python自带的TK包快速做了出来,现在存档,做个总结。

       软件环境:windows7   、python2.7

       实现功能:菜单、输入框、按钮、列表框、文本框、下拉框、选择文件等。效果截图如下:

 

 

 

源代码如下:

#coding=utf-8
__author__ = 'sisure'
from Tkinter import *
import tkMessageBox as tm
import tkFileDialog,ttk,time
from ScrolledText import ScrolledText
def login():
    if entry1.get():
        tm.showinfo("Tips","Login successful !\n Welcome %s !"%entry1.get())  #弹出提示框
    else:
        tm.showinfo("警告","请输入用户名···")
def selectPath():
    path_ = tkFileDialog.askopenfilename(filetypes=[("
对于初学者来说,选择一个易于上手、文档丰富且社区活跃的 Python GUI 框架非常重要。以下是几款适合初学者使用的 Python GUI 框架推荐: ### 1. Tkinter Tkinter 是 Python 标准库中的 GUI 工具包,它基于 Tcl/Tk 构建。由于它是 Python 自带的标准库之一,因此无需额外安装即可使用。Tkinter 提供了基本的控件和布局管理功能,非常适合入门学习[^4]。 **优点:** - 简单易学,适合新手快速上手。 - 跨平台支持良好。 - 丰富的在线资源和教程。 **缺点:** - 界面样式较为陈旧,不如现代应用程序美观。 ### 2. PyQt 或 PySide PyQt 和 PySide 都是 Qt 框架的 Python 绑定,其中 PyQt 由 Riverbank Computing 开发并维护,而 PySide 则是由 Nokia 官方发布的版本。两者都提供了非常强大的功能集,并且能够创建出专业的用户界面[^6]。 **优点:** - 强大的功能和灵活的设计能力。 - 支持多种高级特性如网络通信、数据库连接等。 - 社区活跃,有大量的示例和文档可供参考。 **缺点:** - 学习曲线相对陡峭,对新手可能有一定难度。 - PyQt 的商业许可费用较高(如果用于商业项目)。 ### 3. Kivy Kivy 是一个开源工具包,能够让开发者使用相同的源代码在多个平台上运行应用,特别适合开发多点触控应用程序。Kivy 支持 Linux、Windows、Mac OS X 以及 Android 和 iOS 等移动操作系统[^5]。 **优点:** - 多点触摸支持良好。 - 可以部署到桌面和移动端。 - 有专门针对游戏开发的支持。 **缺点:** - 对于传统 PC 应用程序而言,其界面风格可能会显得不太常规。 ### 4. wxPython wxPython 是另一个流行的 Python GUI 工具包,它是 C++ 的 wxWidgets 库的一个封装。wxPython 允许程序员创建具有原生外观的应用程序,并且可以利用到许多高级组件[^2]。 **优点:** - 使用本地窗口部件,使得应用程序看起来更自然。 - 提供了大量预定义的控件。 - 文档齐全,拥有活跃的社区支持。 **缺点:** - 安装过程有时会比较复杂。 - 在某些情况下更新速度较慢。 根据个人喜好及具体需求选择合适的框架是非常重要的。如果你是完全的新手并且希望尽快开始构建简单的图形界面程序,那么建议从 Tkinter 开始;若你追求更加现代化的 UI 设计或需要处理复杂的交互逻辑,则可以考虑学习 PyQt/PySide 或者 Kivy。 ```python # 示例:使用 Tkinter 创建简单窗口 import tkinter as tk root = tk.Tk() root.title("Hello Tkinter!") label = tk.Label(root, text="欢迎来到 Tkinter 教程!") label.pack(pady=20) button = tk.Button(root, text="点击我", command=lambda: print("按钮被点击了")) button.pack(pady=10) root.mainloop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值