Skip to main content

PyQt5开发框架

Project description

PyQt5 开发框架

简介:

采用pyqtSlot+QMutex+QThread+pyqtSignal研发的多线程使用框架。 https://pypi.org/project/PyQt5-comet/

安装方法:

pip install -i https://test.pypi.org/simple/ PyQt5-comet --prefix="我的项目路径"
复制Lib\site-packages\PyLib和Lib\site-packages\main.py到项目根目录,即可开始使用。

需要支持模块:

pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

安装教程:

首先执行安装PyQt5模块。

pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

然后执行:

pip install -i https://test.pypi.org/simple/ PyQt5-comet --prefix="我的项目路径"
or
pip install PyQt5-comet --prefix="我的项目路径"

最后将Lib\site-packages\PyLib和Lib\site-packages\main.py复制到项目根目录。

使用教程

目录结构为:

-PyLib
    Controller.py
    MainUi.py
    Module-Test.py
    ProgramManagement.py
    MainUi.ui
main.py

模块介绍:

main.py 启动GUI
Controller.py 控制器
MainUi.py GUI界面
Module-Test.py 测试模块
ProgramManagement.py 多线程和模块加载器

开发教程

开发好需要完成的逻辑,固定class RunModule 方法update 返回值为字符串,保存为Module-Test.py文件。

import _thread
import os

class RunModule:
    def __init__(self, tmp_dict):
        self.log = tmp_dict.get("log")
        pass

    def _log(self,threadName):
        print(os.getpid())
        print(self.log)
        print(threadName)

    def run(self):
        _thread.start_new_thread(self._log,("Thread-1",))

    def update(self):
        self.run()
        return self.log
        pass

在控制器中加载,name="Module-Test" 是需要加载的模块名称,log=str("TEST LOG PRINT") 是传递的参数。
connect(self._lookTestsLog)是回调函数。
注:函数调用规范 on_组件名称_组件动作() 定义后就可以通过装饰器调用任意组件和动作。

    @pyqtSlot()
    def on_pushButton_clicked(self):
        self.q.lock()
        self.runCmd_ = runCmd(name="Module-Test", log=str("TEST LOG PRINT"))
        self.runCmd_.cmdsign.connect(self._lookTestsLog)
        self.runCmd_.start()
        self.runCmd_.wait()
        self.q.unlock()
    def _lookTestsLog(self, log):
        self.label.setText(log)

最后运行main.py即可。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyQt5-comet-1.0.3.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file PyQt5-comet-1.0.3.tar.gz.

File metadata

  • Download URL: PyQt5-comet-1.0.3.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0

File hashes

Hashes for PyQt5-comet-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ff6fe50e9a5e931e7b4de15a970e2cc75c17707b74b1706e393c168900fc93ff
MD5 d7c60a46ae2c987a0bb097c25e209fc2
BLAKE2b-256 2e3c67ed8f2feb13f395ec5c90abc74b86edb89a03687f33042ad0664514a95f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page