2009-11-04 2 views
0

Я пытаюсь переписать/переписать графический интерфейс, сделанный с помощью Nucleus Grafix, в QT на Linux. В коде Nucleus есть класс управления, который является базовым классом для остальных элементов управления, таких как Button, Editbox, radiobutton и т. Д. Этот базовый класс использует Nucleus API и управляющие структуры до максимума. Вопрос в том, следует ли переписывать/перезаписывать базовый класс или создавать классы управления, такие как Button, наследуемые от QPushButton. Что лучше?Porting Nuclues Grafix GUI to QT

ответ

0

Зачастую для такой ситуации легче сделать двойное наследование. Это может быть не лучшее долгосрочное решение, но, скорее всего, вы получите самый лучший результат. Помните, что класс QObject должен быть первым, унаследованным от него, и избежать наследования алмазов с помощью QObject.

+0

Большое спасибо. Что касается сохранения указательной переменной классов QT Widgets, таких как QPushbutton в классе Nucleus Control Button? – Kalpana

+0

@ Kalpana: Я ничего не знаю о Nucleus, я бы сказал, что вы, вероятно, можете это сделать. Вы должны быть осторожны в отношении владения объектами, если вы даете своим классам, таким как QPushButton, родительский, но сохраняйте указатель на него в другом классе. –