在PyQt4中将QThreadPool与QRunnable结合使用

Bhawesh

考虑以下代码片段

class Worker(QtCore.QRunnable):
    def __init__(self):
        super(Worker, self).__init__()

    def run(self):
        print('Running Worker')

class Tasks(QtCore.QObject):
    def __init__(self):
        super(Tasks, self).__init__()
        self.pool = QtCore.QThreadPool.globalInstance()
        self.pool.setMaxThreadCount(2)

    def start(self):
        for task in range(3):
            worker = Worker()
            self.pool.start(worker)
        self.pool.waitForDone()

def main():
    prefix_path = os.environ['QGIS_PREFIX_PATH']
    QgsApplication.setPrefixPath(prefix_path, True)
    QgsApplication.initQgis()
    tasks = Tasks()
    tasks.start()

我收到以下错误

_original_runnable_init(self, *args, **kwargs)
TypeError: keyword arguments are not supported

创建工作者对象有什么问题?

巴拉耶茨

不知道QGis初始化有什么问题,但是以下代码在我的机器上可以正常工作:

from PyQt4 import QtCore

class Worker(QtCore.QRunnable):
    def __init__(self):
        super(Worker, self).__init__()

    def run(self):
        print('Running Worker')

class Tasks(QtCore.QObject):
    def __init__(self):
        super(Tasks, self).__init__()
        self.pool = QtCore.QThreadPool.globalInstance()
        self.pool.setMaxThreadCount(2)

    def start(self):
        for task in range(3):
            worker = Worker()
            self.pool.start(worker)
        self.pool.waitForDone()

if __name__ == '__main__':
    tasks = Tasks()
    tasks.start()

它给了我以下输出:

Running Worker
Running Worker
Running Worker

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将vtkOrientationMarkerWidget与QVTKRenderWindowInteractor [PyQt4 / PySide]结合使用

来自分类Dev

如何在pyqt4中将图标设置为qinputdialog?

来自分类Dev

在PyQt4中将Button连接到该函数时,该函数未运行

来自分类Dev

使用pyqt4在python中QLabel上的clickable事件?

来自分类Dev

如何使用PyQt4在Ubuntu中播放声音?

来自分类Dev

如何使用InternalId在PyQt4的QTreeView中获取文本

来自分类Dev

使用pyqt4在设计的qtdesigner ui中添加treeview

来自分类Dev

如何使用PyQt4在Ubuntu中播放声音?

来自分类Dev

PyQt4 使用类中函数的全局变量

来自分类Dev

如何在PyQt4中使用QtGui将输入变量收集到python程序中?

来自分类Dev

如何在PyQt4中将变量从一个类访问到另一个类?

来自分类Dev

pyqt4中的线程错误

来自分类Dev

检查PyQt4中QPushButton的状态?

来自分类Dev

在PyQt4中QThreading PyQtGraph PlotWidgets

来自分类Dev

在 PyQt4 中嵌入 matplotlib 的问题

来自分类Dev

使用PyQt4的OpenCV视频捕获

来自分类Dev

使用PyQt4的QWidget上的eventFilter

来自分类Dev

使用brew安装Pyqt4

来自分类Dev

如何在13.04中将Skype与“移情”结合使用?

来自分类Dev

检测将鼠标悬停在PyQt4中的特定小部件上

来自分类Dev

将滚动条添加到pyqt4中的网格布局

来自分类Dev

将 lineEdit 值设置为另一个类中的标签(Pyqt4)

来自分类Dev

PyQt4使用Python 3.4错误地将文件路径转换为utf-8

来自分类Dev

QGraphicsGridLayout可在PySide中使用,但不能在PyQt4中使用

来自分类Dev

在PyQT4中使用QTreeWidgetItemIterator从QTreeWidget返回isChecked作为字典(或某物)

来自分类Dev

无法在PyQt4中使用QProcess放弃新进程的特权

来自分类Dev

sys.argv在python PyQt4中使用了什么

来自分类Dev

QTextEdit:在PyQt4中使用undo()覆盖Ctrl-Z

来自分类Dev

使用PyQt4中的QTableWidget显示来自sqlite数据库的行

Related 相关文章

  1. 1

    将vtkOrientationMarkerWidget与QVTKRenderWindowInteractor [PyQt4 / PySide]结合使用

  2. 2

    如何在pyqt4中将图标设置为qinputdialog?

  3. 3

    在PyQt4中将Button连接到该函数时,该函数未运行

  4. 4

    使用pyqt4在python中QLabel上的clickable事件?

  5. 5

    如何使用PyQt4在Ubuntu中播放声音?

  6. 6

    如何使用InternalId在PyQt4的QTreeView中获取文本

  7. 7

    使用pyqt4在设计的qtdesigner ui中添加treeview

  8. 8

    如何使用PyQt4在Ubuntu中播放声音?

  9. 9

    PyQt4 使用类中函数的全局变量

  10. 10

    如何在PyQt4中使用QtGui将输入变量收集到python程序中?

  11. 11

    如何在PyQt4中将变量从一个类访问到另一个类?

  12. 12

    pyqt4中的线程错误

  13. 13

    检查PyQt4中QPushButton的状态?

  14. 14

    在PyQt4中QThreading PyQtGraph PlotWidgets

  15. 15

    在 PyQt4 中嵌入 matplotlib 的问题

  16. 16

    使用PyQt4的OpenCV视频捕获

  17. 17

    使用PyQt4的QWidget上的eventFilter

  18. 18

    使用brew安装Pyqt4

  19. 19

    如何在13.04中将Skype与“移情”结合使用?

  20. 20

    检测将鼠标悬停在PyQt4中的特定小部件上

  21. 21

    将滚动条添加到pyqt4中的网格布局

  22. 22

    将 lineEdit 值设置为另一个类中的标签(Pyqt4)

  23. 23

    PyQt4使用Python 3.4错误地将文件路径转换为utf-8

  24. 24

    QGraphicsGridLayout可在PySide中使用,但不能在PyQt4中使用

  25. 25

    在PyQT4中使用QTreeWidgetItemIterator从QTreeWidget返回isChecked作为字典(或某物)

  26. 26

    无法在PyQt4中使用QProcess放弃新进程的特权

  27. 27

    sys.argv在python PyQt4中使用了什么

  28. 28

    QTextEdit:在PyQt4中使用undo()覆盖Ctrl-Z

  29. 29

    使用PyQt4中的QTableWidget显示来自sqlite数据库的行

热门标签

归档