2016-07-15 2 views
2

У меня есть класс, полученный из QDialog, который в настоящее время находится в глобальном пространстве имен, и я хочу переместить его в пространство имен проектов. Я попробовал функцию «Change objectName» в Qt Designer, но не дал мне ввести символ двоеточия.Как переместить класс формы Qt в другое пространство имен?

ответ

2

Итак, еще несколько минут попыток, и я понял это. В дизайнере введите режим редактирования имени класса в дереве объектов. Подготовьте имя класса с нужным пространством имен вместе с оператором области видимости и обновите файл .ui. Затем вам необходимо вручную обновить связанный файл заголовка, завернув все в новое пространство имен.

E.g. переименуйте MyClass в ProjName::MyClass в конструктор, затем сделайте заголовок следующим образом:

#ifndef MYCLASS_H 
#define MYCLASS_H 

#include <QDialog> 

namespace MyProject { 

namespace Ui { 
class MyClass; 
} 

class MyClass : public QDialog 
{/*...*/}; 


} 

#endif // MYCLASS_H 
Смежные вопросы