将 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 派生类必须是第一个继承自的类,并且要避免与 QObjects 的菱形继承。

【讨论】:

非常感谢。在 Button 的 Nucleus Control 类中保留 QT Widgets 类的指针变量(如 QPushbutton)怎么样? @Kalpana:对 Nucleus 一无所知,我会说你可能会这样做。如果您将 QPushButton 之类的类作为父类,但在另一个类中维护指向它的指针,则需要注意对象所有权。

以上是关于将 Nuclues Grafix GUI 移植到 QT的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何进行gui移植?

GuiLite移植GUI例程到STM32

linux GUI-QT6.5移植到Mini2440

创建一个开箱即用的可移植、跨平台、开源 C++ GUI 应用程序?

求助,stm32f4跑ucos+emwin5.16 gui

STM32+uCOS-II+uc/GUI移植 (uC/GUI API函数学习一)