0
我試圖將使用Nucleus Grafix製作的GUI移植到Linux上的QT上。在Nucleus代碼中有一個控制類,它是其他控件的基類,如Button, Editbox,單選按鈕等。這個基類使用Nucleus API和控制結構來實現最大化。我的問題是是否要移植/重寫基類,或者使像Button這樣的控件類從QPushButton繼承。哪個更好?將Nuclues Grafix GUI移植到QT
我試圖將使用Nucleus Grafix製作的GUI移植到Linux上的QT上。在Nucleus代碼中有一個控制類,它是其他控件的基類,如Button, Editbox,單選按鈕等。這個基類使用Nucleus API和控制結構來實現最大化。我的問題是是否要移植/重寫基類,或者使像Button這樣的控件類從QPushButton繼承。哪個更好?將Nuclues Grafix GUI移植到QT
通常情況下,對於這樣的情況,執行雙重繼承更容易。這可能不是最好的長期解決方案,但它可能會讓你以最快的速度達到你想要的結果。請記住,QObject
派生的類必須是第一個繼承的類,並且要避免QObject
的鑽石繼承。
非常感謝。在Button的Nucleus Control類中保留QT Widgets類的指針變量(如QPushbutton)有什麼用? – Kalpana 2009-11-16 11:01:41
@Kalpana:對Nucleus一無所知,我會說你可能會這麼做。如果您將像QPushButton這樣的類作爲父對象,但在其他類中保留一個指向它的指針,則需要注意對象所有權。 – 2009-11-17 03:01:34