PyQt5学习之路一:python与QT搭配,实现UI设计与业务逻辑层分离
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QPushButton, QWidget
class MyApp(QMainWindow):
def __init__(self):
super().__�init__()
self.setWindowTitle("PyQt5 学习示例")
self.resize(200, 120)
self.button = QPushButton("点击我")
self.button.clicked.connect(self.on_button_clicked)
layout = QVBoxLayout()
layout.addWidget(self.button)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
def on_button_clicked(self):
print("按钮被点击了")
if __name__ == "__main__":
app = QApplication([])
my_app = MyApp()
my_app.show()
app.exec_()
这段代码创建了一个简单的PyQt5应用程序,其中包含一个按钮和相应的点击事件处理函数。通过使用QVBoxLayout
将按钮垂直排列,并通过QPushButton
的clicked
信号与槽函数on_button_clicked
连接,实现了按钮点击事件的响应处理。这个例子展示了如何将UI设计与业务逻辑分离,增强了代码的可读性和可维护性。
评论已关闭