PyQT例程
时间: 2025-03-08 14:03:03 浏览: 33
### PyQt 示例代码与教程
#### 使用PyQt构建简单应用实例
为了更好地理解如何使用PyQt来开发图形用户界面(GUI),下面展示了一个简单的例子,该程序创建了一个带有标签的应用窗口:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
app = QApplication([]) # 创建应用程序对象
window = QWidget() # 创建窗口对象
layout = QVBoxLayout() # 创建布局对象(垂直布局管理器)
label = QLabel('Hello, PyQt!') # 创建标签对象
layout.addWidget(label) # 将标签添加到布局中
window.setLayout(layout) # 将布局设置给窗口
window.show() # 显示窗口
app.exec_() # 运行应用程序
```
这段代码展示了基本组件的组合方式以及它们之间的关系[^3]。
#### 用户交互控件——按钮QPushButton案例
除了静态显示文本外,在实际应用场景下通常还需要处理用户的输入操作。这里给出一个关于实现用户登录界面(含账号和密码字段)的例子,其中涉及到了`QPushButton`类用于响应点击事件并执行相应逻辑:
```python
import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QLabel,
QLineEdit, QPushButton, QVBoxLayout)
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl_username = QLabel('Username:', self)
txt_username = QLineEdit(self)
lbl_password = QLabel('Password:', self)
txt_password = QLineEdit(self)
txt_password.setEchoMode(QLineEdit.Password)
btn_login = QPushButton('Login', self)
btn_login.clicked.connect(self.on_click)
vbox = QVBoxLayout()
vbox.addWidget(lbl_username)
vbox.addWidget(txt_username)
vbox.addWidget(lbl_password)
vbox.addWidget(txt_password)
vbox.addWidget(btn_login)
self.setLayout(vbox)
self.setWindowTitle('Simple login')
self.show()
def on_click(self):
print("Button clicked")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = LoginWindow()
sys.exit(app.exec_())
```
上述示例不仅涵盖了基础的小部件如`QLabel`, `QLineEdit` 和 `QPushButton` 的用法,还介绍了信号槽机制以连接按钮点击动作至特定函数调用上[^1]。
#### 更多资源推荐
对于想要深入学习的朋友来说,《PyQt6 教程示例项目介绍与指南》提供了丰富的实践材料;而《PyQt完整入门教程|例程附代码》则适合初学者逐步掌握各个知识点[^2]。
阅读全文
相关推荐















