-乾杯- 2022-05-23 15:33 采纳率: 66.7%
浏览 64
已结题

pyqt如何用多线程解决卡顿问题

pyqt如何用多线程解决卡顿问题

from PyQt5.QtWidgets import *
from function import bigFunction
from multiprocessing import Process

'''
pyqt如何用多线程解决卡顿问题
我尝试运行如下代码,但是 bigFunction 未能成功运行
需要使用多进程解决

一个很初级的问题,我该如何更改
'''


def do():
    p = Process(target=bigFunction)
    # bigFunction 是一个耗时且会导致程序未响应的方法
    p.start()

class setElement(QWidget):
    def func(self):
        print('click')
    def __init__(self):
        super(QWidget, self).__init__()
        self.setStyleSheet('')
        self.button = QPushButton(self)
        self.button.setText('click')
        self.button.setGeometry(100,50,100,30)
        self.button.clicked.connect(self.func)
        self.button2 = QPushButton(self)
        self.button2.setText('someText')
        self.button2.setGeometry(100,230,100,30)
        self.button2.clicked.connect(do)
        self.show()


APP = QApplication([])
e =setElement()
APP.exec_()
  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 6月1日
      • 已采纳回答 5月24日
      • 创建了问题 5月23日

      悬赏问题

      • ¥50 python的exchangelib 报错
      • ¥15 Oracle外部过程获取的句柄属性为空
      • ¥20 snmpv3相关提问
      • ¥20 boost电路升压频率和占空比选择
      • ¥15 找个人工智能的大佬咨询一些毕设问题
      • ¥15 需要教程:GD32F450I移植无系统lwip
      • ¥15 中文语料库检索构式 求助
      • ¥15 关于naver点击量信息
      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?