我使用Python 3 PyQt4的和:python類繼承def __init位?
我有一個一流的:
class MainWindow(QtGui.QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.initUI()
使用此功能在它:
def Fn_GetSpnBitsValue(self):
print (self.SpnBits.value())
self.BitNumber =self.SpnBits.value()
print(self.BitNumber)
return self.BitNumber
,你可以看到我的價值迴歸我在此類中創建的一個紡紗器 現在,我想從另一個類訪問此變量「self.BitNumber」。 在其他語言中,我會非常簡單地寫myValue = MainWindow.self.BitNumber,但它似乎不會像python一樣容易,所以我看看類繼承,所以我的第二類繼承我的第一個類...
我將非常想寫這樣的...:
class BitsWindow(QtGui.QWidget, MainWindow):
def __init__(self):
super(BitsWindow, self).__init__()
self.initUI2()
這使得完美SENS給我,我告訴我的第二課堂「看你從該類繼承等等一切,她知道,你知道它還有」但我然後收到此消息錯誤:
class BitsWindow(QtGui.QWidget, MainWindow):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases QWidget, MainWindow
其實並沒有對我產生任何影響。通過在網絡上看得更遠我想知道,關鍵是在該位:
def __init__(self):
super(BitsWindow, self).__init__()
self.initUI2()
但我真的掙扎理解概念,我不知道這是什麼東西,儘管許多教程和論壇的答案做。 (也許,可能沒有找到好的。)
任何幫助將不勝感激;
非常感謝!
你應該提到的Python版本和Qt綁定包(PySide,PyQt4的,PyQt5)。 – Schuh 2014-08-31 12:08:06
道歉非常正確:Python 3與PyQt4(也在帖子中添加)。謝謝。 – 2014-08-31 12:29:05