import sys import time from threading import Thread from PyQt5.QtWidgets import QApplication,QMainWindow from submit import Ui_MainWindow def click_success(): t1 = Thread(target=sleep_30s) t1.start() print(‘30秒过去了‘) time.sleep(2) def sleep_30s(): time.sleep(5) print(‘休息5秒‘) def click_print(): print(‘启动成功‘) if __name__=="__main__": app = QApplication(sys.argv) MainWindow = QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() # 每一个功能一个线程 ui.pushButton1.clicked.connect(click_success) ui.pushButton2.clicked.connect(click_print) sys.exit(app.exec_())
<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>745</width> <height>476</height> </rect> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <property name="styleSheet"> <string notr="true"/> </property> <property name="unifiedTitleAndToolBarOnMac"> <bool>false</bool> </property> <widget class="QWidget" name="centralwidget"> <layout class="QVBoxLayout" name="verticalLayout"> <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="leftMargin"> <number>0</number> </property> <property name="rightMargin"> <number>0</number> </property> <item> <widget class="QDateEdit" name="startDateEdit"> <property name="sizePolicy"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <horstretch>2</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="dateTime"> <datetime> <hour>0</hour> <minute>0</minute> <second>10</second> <year>2019</year> <month>1</month> <day>1</day> </datetime> </property> </widget> </item> <item> <widget class="QLabel" name="label"> <property name="sizePolicy"> <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> <horstretch>1</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>--</string> </property> <property name="alignment"> <set>Qt::AlignCenter</set> </property> </widget> </item> <item> <widget class="QDateEdit" name="endDateEdit"> <property name="sizePolicy"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <horstretch>2</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="dateTime"> <datetime> <hour>0</hour> <minute>0</minute> <second>0</second> <year>2019</year> <month>1</month> <day>14</day> </datetime> </property> </widget> </item> </layout> </item> <item> <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QPushButton" name="crawl"> <property name="sizePolicy"> <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> <horstretch>0</horstretch> <verstretch>0</verstretch> </sizepolicy> </property> <property name="text"> <string>数据爬取</string> </property> <property name="myclass" stdset="0"> <string>bar2btn</string> </property> </widget> </item> <item> <widget class="QPushButton" name="exportToExcel"> <property name="text"> <string>导入Excel</string> </property> <property name="myclass" stdset="0"> <string>bar2btn</string> </property> </widget> </item> <item> <widget class="QPushButton" name="exportToDB"> <property name="text"> <string>导入数据库</string> </property> <property name="myclass" stdset="0"> <string>bar2btn</string> </property> </widget> </item> <item> <widget class="QPushButton" name="analyze"> <property name="text"> <string>分析数据</string> </property> <property name="myclass" stdset="0"> <string>bar2btn</string> </property> </widget> </item> </layout> </item> <item> <widget class="QTextEdit" name="textBrowser"> <property name="acceptRichText"> <bool>true</bool> </property> <property name="placeholderText"> <string>你好,白月黑羽</string> </property> </widget> </item> </layout> </widget> <widget class="QMenuBar" name="menubar"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>745</width> <height>23</height> </rect> </property> </widget> <widget class="QStatusBar" name="statusbar"/> </widget> <resources/> <connections/> </ui>
传参
from functools import partial ui.pushButton.clicked.connect(partial(convert, ui))
原文:https://www.cnblogs.com/wuzhibinsuib/p/13277213.html