Создание объектов класса через его имя сохранено в строке?

Я могу создать объект класса во времени выполнения путем извлечения имени класса, сохраненного в строке?

например: Я хочу создать и объект класса QButton как

QString strClassName = "QButton";
QButton *pBtn = new strClassName();

Я хочу прочитать XML-файл всех средств управления и инстанцировать их во времени выполнения с помощью этого пути.

6
задан jesterjunk 10 January 2016 в 09:59
поделиться

2 ответа

Может быть, вам нужны функции, предоставляемые QUiLoader ?

8
ответ дан 10 December 2019 в 00:31
поделиться

В общем, вы можете посмотреть на них. Как указал другой плакат, эта функциональность существует в Qt для (по крайней мере) классов Qt.

Универсальная фабрика в C ++

Есть ли способ создать экземпляры объектов из строки, содержащей имя их класса?

2
ответ дан 10 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: