我有一个派生自 QDialog 的类,该类当前位于全局命名空间中,我想将其移动到我的项目命名空间中。我尝试了 Qt Designer 中的“Change objectName”功能,但它不允许我输入冒号字符。
最佳答案
所以,又尝试了几分钟,我就弄清楚了。在设计器中,进入对象树中类名称的编辑模式。在类名前面加上所需的命名空间以及范围运算符,它将更新 .ui 文件。然后,您必须通过将所有内容包装在新命名空间中来手动更新关联的头文件。
例如在设计器中将 MyClass
重命名为 ProjName::MyClass
,然后使标题如下所示:
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QDialog>
namespace MyProject {
namespace Ui {
class MyClass;
}
class MyClass : public QDialog
{/*...*/};
}
#endif // MYCLASS_H
关于c++ - 如何将 Qt 表单类移动到另一个命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400079/