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类中
提前谢谢你的帮助
我不知道你的问题是否朝着这个方向发展,但是对于你的网络,你可以尝试子类a
QtCore.QObject
。总的来说,您应该将您的网络作为QMainWindow
的一个成员来实例,这样您的帧和网络就可以通过信号和插槽进行交互。。。顺便说一下,当您在a
QMainWindow
的子类中调用aQWidget
的构造函数时,代码中有一个小缺陷相关问题 更多 >
编程相关推荐