使用 PyQt 实现简单数据绑定和组件化

下面是一个使用 PyQt 实现简单数据绑定和组件化的示例代码:

复制代码
python复制代码

|---|-------------------------------------------------------------------------------|
| | import sys |
| | from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QPushButton |
| | |
| | class Example(QWidget): |
| | def __init__(self): |
| | super().__init__() |
| | self.initUI() |
| | |
| | def initUI(self): |
| | self.setWindowTitle('PyQt Example') |
| | self.setGeometry(300, 300, 300, 200) |
| | |
| | # 创建标签和按钮组件 |
| | label = QLabel('Hello World!', self) |
| | button = QPushButton('Click me!', self) |
| | |
| | # 将按钮的点击事件与自定义函数关联 |
| | button.clicked.connect(self.on_click) |
| | |
| | # 创建垂直布局并将组件添加到布局中 |
| | layout = QVBoxLayout() |
| | layout.addWidget(label) |
| | layout.addWidget(button) |
| | |
| | # 将布局设置为窗口的布局 |
| | self.setLayout(layout) |
| | |
| | def on_click(self): |
| | # 在标签中显示点击事件发生的时间 |
| | label = self.findChild(QLabel) |
| | label.setText('Button clicked at: ' + str(self.button.text())) |
| | |
| | if __name__ == '__main__': |
| | app = QApplication(sys.argv) |
| | ex = Example() |
| | ex.show() |
| | sys.exit(app.exec_()) |

在这个示例中,我们创建了一个名为 Example 的窗口类,其中包含一个标签和一个按钮组件。我们将按钮的点击事件与自定义函数 on_click 关联起来,以便在按钮被点击时更新标签的文本。我们还使用了一个垂直布局来将组件添加到窗口中。运行此代码将显示一个窗口,其中包含一个标签和一个按钮。当按钮被点击时,标签的文本将更新为显示点击事件发生的时间。

相关推荐
t***5445 小时前
如何配置Orwell Dev-C++使用Clang
开发语言·c++
CoderCodingNo5 小时前
【信奥业余科普】C++ 的奇妙之旅 | 13:为什么 0.1+0.2≠0.3?——解密“爆int”溢出与浮点数精度的底层原理
开发语言·c++
lulu12165440785 小时前
Claude Code项目大了响应慢怎么办?Subagents、Agent Teams、Git Worktree、工作流编排四种方案深度解析
java·人工智能·python·ai编程
Ares-Wang6 小时前
Flask》》 Flask-Bcrypt 哈希加密
后端·python·flask
kongba0076 小时前
项目打包 Python Flask 项目发布与打包专家 提示词V1.0
开发语言·python·flask
froginwe116 小时前
C 语言测验
开发语言
belldeep6 小时前
介绍 遗传算法 与 TSP问题
python·遗传算法·ga·tsp问题
解救女汉子6 小时前
SQL触发器如何获取触发源应用名_利用APP_NAME函数追踪
jvm·数据库·python
今夕资源网7 小时前
powershell工具包 安装升级脚本并设置UTF-8 环境快捷方式创建 将powershell的编码默认改为UTF-8
开发语言·utf-8·powershell·utf-8编码·powershell7·powershell5·设置utf-8编码
机器视觉知识推荐、就业指导7 小时前
Qt:真正的门槛不是入门,而是维护
开发语言·qt