可以說我擁有推廣一個小部件所需的一切(我將在本例中使用一個QLineEdit)到一個名爲MyClass
的類。 MyClass
從QWidget繼承並定義自己的函數。當你在QtCreator中推廣一個小部件時會發生什麼?
當我將QLineEdit提升爲MyClass
的實例時,幕後會發生什麼?我知道QLineEdit是QWidget的一個孩子,所以MyClass
和QLineEdit在那個因素中相關。但是,物業會發生什麼? QLineEdit是否仍然保留QLineEdit特有的屬性?它如何改變「類型」?
除了QLineEdit仍然保留QWidget的屬性(MyClass
繼承自類)的事實之外,我不確定在這個小部件的提升背後發生了什麼。
有趣。 'MyClass'必須有一個QLineEdit的構造函數嗎? – ZERO
是的,您確實需要MyClass的構造函數來接受QWidget作爲參數... –
謝謝,現在有道理。想知道,如果我創建了一個QPushButton,將該按鈕的文本設置爲「按下我」,並將其提升爲「MyClass」,那麼在嘗試在「MyClass」上使用'setText()目的。這是否意味着我無法「定製」我的小部件,然後將小部件提升到我的定製類? – ZERO