Python小工具_基于UI的工具(一)界面展示

一、基于界面编程的解决方案
(1)使用python自带的TKinter模块,界面不够美观
(2)pyQT,界面比较美观但是实现度比较复杂
(3)wxPython。推荐选择,是wxWidgets在python语言下的封装。wxWidgets是跨平台的GUI应用编程接口,使用C++编写

使用python的pip命令,部署wxPython环境

pip3 install wxpython

二、工作流程

技术:窗体技术、控件技术、事件触发技术

1、基本的窗体展示,思路及代码分析:
(1)导入wx模块(使用wxpython模块)
(2)定义应用程序的类对象,界面相当于是一个独立运行的应用程序,要把这个界面封装在一个APP对象里
(3)创建一个顶层窗口的wx.frame类的对象,第一个窗口所以叫做顶层窗口,这里面提供了一个frame创建窗体,它的参数是窗体的标题和尺寸等参数
(4)在窗体里定义panel对象,存放窗体里的各种对象(窗体里不能直接存放这些对象),如文本框、标签、按钮等。用来管理布局
(5)在窗体里添加静态文本对象,放置文本内容
(6)Show()方法,激活框架窗口
(7)运行程序

#基于UI的设计实现
import wx
app = wx.App()#创建APP对象
#创建第一个父窗体
window = wx.Frame(None,title = '生成随机用户名小工具',size =(500,400))
#在window窗体里添加一个容器
panel1 = wx.Panel(window)
#在panel里创建一个静态文本标签label1,内容是
label1 = text = wx.StaticText(panel1,label = '我的第一个GUI工具',pos = (100,200))
#激活这个框架窗口
window.Show(True)
#运行APP
app.MainLoop()

图示:
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于 Python 的 Qt 实现 UI 界面跳转,可以通过以下步骤实现: 1. 创建多个 UI 界面文件,例如 `login.ui`、`dashboard.ui` 等,并使用 Qt Designer 工具进行设计。 2. 使用 `pyuic5` 命令将 UI 界面文件转换为 Python 代码文件。例如,对于 `login.ui` 文件,可以使用以下命令将其转换为 `login_ui.py` 文件: ``` pyuic5 login.ui -o login_ui.py ``` 3. 在 Python 代码中导入转换后的 UI 界面代码,并使用 `QMainWindow` 类或 `QWidget` 类创建窗口对象。 4. 在窗口对象中添加按钮或其他控件,并为其设置点击事件。例如,对于登录页面,可以添加一个登录按钮,并在其点击事件中执行登录验证操作。 5. 在点击事件中,可以使用 `hide()` 方法隐藏当前窗口,并使用 `show()` 方法显示下一个窗口。例如,对于登录页面中的登录按钮,可以在其点击事件中执行以下代码: ```python def login_clicked(self): # 执行登录验证操作 if self.validate_login(): # 验证通过,隐藏当前窗口,并显示下一个窗口 self.hide() dashboard_window = DashboardWindow() dashboard_window.show() ``` 以下是一个简单的示例代码: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QLineEdit, QVBoxLayout, QWidget class LoginWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('Login') self.username_label = QLabel('Username:') self.username_edit = QLineEdit() self.password_label = QLabel('Password:') self.password_edit = QLineEdit() self.password_edit.setEchoMode(QLineEdit.Password) self.login_button = QPushButton('Login') self.login_button.clicked.connect(self.login_clicked) layout = QVBoxLayout() layout.addWidget(self.username_label) layout.addWidget(self.username_edit) layout.addWidget(self.password_label) layout.addWidget(self.password_edit) layout.addWidget(self.login_button) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) def login_clicked(self): # 执行登录验证操作 if self.validate_login(): # 验证通过,隐藏当前窗口,并显示下一个窗口 self.hide() dashboard_window = DashboardWindow() dashboard_window.show() def validate_login(self): # 执行登录验证操作 return True class DashboardWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('Dashboard') self.label = QLabel('Welcome to the dashboard!') layout = QVBoxLayout() layout.addWidget(self.label) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) if __name__ == '__main__': app = QApplication([]) login_window = LoginWindow() login_window.show() app.exec_() ``` 在这个示例中,我们创建了两个窗口对象 `LoginWindow` 和 `DashboardWindow`,并在登录页面中添加了一个登录按钮。在登录按钮的点击事件中,我们执行登录验证操作,并在验证通过后,隐藏当前窗口,并显示下一个窗口。在目标页面中,我们添加了一个标签,并显示欢迎消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值