将位于某个算法类中的程序逻辑嵌入到中的pyqt4用户中的最佳方法是什么

2024-06-02 05:59:50 发布

您现在位置:Python中文网/ 问答频道 /正文

class SomNetwork(object):

    def __init__(self, dataset):
        # some parameters that are not important here
        pass

    def one_step_learn(self, k, sigma_0, gamma_0, alfa, mcolor,population_of_ids):
        pass

    def learn(self):
        pass

class StartQT4(QtGui.QMainWindow):

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_QSom()
        self.ui.setupUi(self)
        self.frame = MyFrame(self)
        self.setCentralWidget(self.frame)
        self.frame.start()
        self.show()

class MyFrame(QtGui.QFrame):

    simulationSpeed = 5000

    def __init__(self, parent):
        super(Ramka, self).__init__(parent)

        self.init_Board()

    def init_Board(self):
        self.timer = QtCore.QBasicTimer()

我希望能够与SomNetwork类交互,以便能够从MyFrame类方法内部调用其方法。是否有任何特殊的设计模式最适合这个示例,或者我应该将类的实例作为字段添加到MyFrame类中

提前谢谢你的帮助


Tags: 方法selfboarduiobjectinitdefpass
1条回答
网友
1楼 · 发布于 2024-06-02 05:59:50

我不知道你的问题是否朝着这个方向发展,但是对于你的网络,你可以尝试子类aQtCore.QObject。总的来说,您应该将您的网络作为QMainWindow的一个成员来实例,这样您的帧和网络就可以通过信号和插槽进行交互

。。。顺便说一下,当您在aQMainWindow的子类中调用aQWidget的构造函数时,代码中有一个小缺陷

相关问题 更多 >