可以使用信号与槽机制实现。具体步骤如下:

  1. 在生成值的文件中定义一个信号,用于向其他文件发送值。例如:
from PyQt5.QtCore import QObject, pyqtSignal

class ValueGenerator(QObject):
    valueChanged = pyqtSignal(int)
    
    def generateValue(self):
        value = 100
        self.valueChanged.emit(value)
  1. 在关于GUI的文件中定义一个槽函数,用于接收来自生成值的文件的信号并处理值。例如:
class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        # 初始化界面
        self.initUI()

        # 连接信号和槽
        self.generator = ValueGenerator()
        self.generator.valueChanged.connect(self.handleValue)

    def handleValue(self, value):
        # 处理接收到的值
        print(value)
  1. 在关于GUI的文件中实例化生成值的文件,并调用其函数,生成值并将其发送出去。例如:
class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        # 初始化界面
        self.initUI()

        # 连接信号和槽
        self.generator = ValueGenerator()
        self.generator.valueChanged.connect(self.handleValue)

        # 调用生成值的函数并发送信号
        self.generator.generateValue()
``
pyqt5如何把一个文件的函数中生成的值输出到另一个关于GUI的py文件的槽中

原文地址: http://www.cveoy.top/t/topic/hgTU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录