【问题标题】:Porting Nuclues Grafix GUI to QT将 Nuclues Grafix GUI 移植到 QT
【发布时间】:2009-11-04 06:11:49
【问题描述】:

我正在尝试将使用 Nucleus Grafix 制作的 GUI 移植/重写到 Linux 上的 QT。在 Nucleus 代码中有一个控件类,它是其余控件(如 Button、Editbox、radiobutton 等)的基类。这个基类最大限度地使用 Nucleus API 和控制结构。我的问题是是否移植/重写基类或使像 Button 这样的控制类继承自 QPushButton。哪个更好?

【问题讨论】:

    标签: c++ linux qt


    【解决方案1】:

    通常在这种情况下,进行双重继承会更容易。它可能不是最好的长期解决方案,但它可能会让您以最快的速度达到您想要的结果。请记住,QObject 派生类必须是第一个继承自的类,并且要避免与 QObjects 的菱形继承。

    【讨论】:

    • 非常感谢。在 Button 的 Nucleus Control 类中保留 QT Widgets 类的指针变量(如 QPushbutton)怎么样?
    • @Kalpana:对 Nucleus 一无所知,我会说你可能会这样做。如果您将 QPushButton 之类的类作为父类,但在另一个类中维护指向它的指针,则需要注意对象所有权。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多