小编ljc*_* 09的帖子

PyQt5 和 Asyncio

是否可以让 UDP 服务器作为异步函数运行,接收数据,然后将其传递给也作为异步函数运行的 (PyQt5) 小部件?

这个想法是,当进入服务器的数据更新时,它也会更新小部件。

我已经有一个简单的 UDP 服务器和一个(PyQt5)小部件,它们独立工作正常,但我正在努力尝试将它们组合起来并保持它们异步运行并交换数据(服务器将数据传输到小部件)

[更新]

下面是我正在尝试的一个小部件

import sys
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
import asyncio


class Speedometer(QMainWindow):

    angleChanged = QtCore.pyqtSignal(float)

    def __init__(self, parent = None):

        QtWidgets.QWidget.__init__(self, parent)

        self._angle = 0.0

        self._margins = 20

        self._pointText = {0: "40", 30: "50", 60: "60", 90: "70", 120: "80",
                           150:"" , 180: "", 210: "",
                          240: "0", 270: "10", 300: "20", 330: "30", 360: ""}
    def paintEvent(self, event):

        painter = QtGui.QPainter()
        painter.begin(self)
        painter.setRenderHint(QtGui.QPainter.Antialiasing) …
Run Code Online (Sandbox Code Playgroud)

python pyqt coroutine pyqt5 python-asyncio

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

coroutine ×1

pyqt ×1

pyqt5 ×1

python ×1

python-asyncio ×1