将 Nuclues Grafix GUI 移植到 QT
Posted
技术标签:
【中文标题】将 Nuclues Grafix GUI 移植到 QT【英文标题】:Porting Nuclues Grafix GUI to QT 【发布时间】:2009-11-04 06:11:49 【问题描述】:我正在尝试将使用 Nucleus Grafix 制作的 GUI 移植/重写到 Linux 上的 QT。在 Nucleus 代码中有一个控件类,它是其余控件(如 Button、Editbox、radiobutton 等)的基类。这个基类最大限度地使用 Nucleus API 和控制结构。我的问题是是否移植/重写基类或使像 Button 这样的控制类继承自 QPushButton。哪个更好?
【问题讨论】:
【参考方案1】:通常在这种情况下,进行双重继承会更容易。它可能不是最好的长期解决方案,但它可能会让您以最快的速度达到您想要的结果。请记住,QObject
派生类必须是第一个继承自的类,并且要避免与 QObject
s 的菱形继承。
【讨论】:
非常感谢。在 Button 的 Nucleus Control 类中保留 QT Widgets 类的指针变量(如 QPushbutton)怎么样? @Kalpana:对 Nucleus 一无所知,我会说你可能会这样做。如果您将 QPushButton 之类的类作为父类,但在另一个类中维护指向它的指针,则需要注意对象所有权。以上是关于将 Nuclues Grafix GUI 移植到 QT的主要内容,如果未能解决你的问题,请参考以下文章