Pyqt5图形界面——main函数写法(逻辑与布局分离)

一、第一种

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from qyjs import * # 导入添加的资源(根据实际情况填写文件名)
from functools import partial

def button_run(ui):
    search_content = ui.lineEdit.text()
    start_num = ui.spinBox_2.text()
    end_num = ui.spinBox.text()
    print(end_num)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()

    # ui.download.clicked.connect(partial(button_run,ui))

    sys.exit(app.exec_())

二、第二种

可实现ui和逻辑分离

import sys
from PyQt5 import QtWidgets
from ui_main import Ui_MainWindow


class MyPyQT_Form(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(MyPyQT_Form, self).__init__()
        self.setupUi(self)

    # 实现pushButton_click()函数,textEdit是我们放上去的文本框的id
    def pushButton_click(self):
        self.textEdit.setText("你点击了按钮")


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    my_pyqt_form = MyPyQT_Form()
    my_pyqt_form.show()
    sys.exit(app.exec_())

猜你喜欢

转载自blog.csdn.net/qq_15028721/article/details/119877818