首页 > 其他 > 详细

QT5+desider

时间:2020-07-10 09:45:18      阅读:52      评论:0      收藏:0      [点我收藏+]
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))

 

QT5+desider

原文:https://www.cnblogs.com/wuzhibinsuib/p/13277213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!