【发布时间】:2009-11-04 06:11:49
【问题描述】:
我正在尝试将使用 Nucleus Grafix 制作的 GUI 移植/重写到 Linux 上的 QT。在 Nucleus 代码中有一个控件类,它是其余控件(如 Button、Editbox、radiobutton 等)的基类。这个基类最大限度地使用 Nucleus API 和控制结构。我的问题是是否移植/重写基类或使像 Button 这样的控制类继承自 QPushButton。哪个更好?
【问题讨论】:
我正在尝试将使用 Nucleus Grafix 制作的 GUI 移植/重写到 Linux 上的 QT。在 Nucleus 代码中有一个控件类,它是其余控件(如 Button、Editbox、radiobutton 等)的基类。这个基类最大限度地使用 Nucleus API 和控制结构。我的问题是是否移植/重写基类或使像 Button 这样的控制类继承自 QPushButton。哪个更好?
【问题讨论】:
通常在这种情况下,进行双重继承会更容易。它可能不是最好的长期解决方案,但它可能会让您以最快的速度达到您想要的结果。请记住,QObject 派生类必须是第一个继承自的类,并且要避免与 QObjects 的菱形继承。
【讨论】: