c++ - 如何将 Qt 表单类移动到另一个命名空间?

标签 c++ qt

我有一个派生自 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/

相关文章:

c++ - 谁能解释一下这个特定的 print 语句在 for 循环中做了什么?

c++ - find() 没有返回可以使用的 int 值,并且在编译前给出错误

linux - 为 raspberry 设置 QT creator

c++ - QT 如何获取 XML 文件的最后一个节点?

python - PyQt : how to use QWebPage with an anonimous proxy

c++ - 如何在编译时已知 N 的 C++ 中生成从 0 到 N 的 size_t 包

c++ - 无法引用自定义用户控件

c++ - 将 qi::hex 解析器限制为 2 个字符

python - 如何在不重新启动的情况下调试 PyQt 应用程序?

c++ - 错误 : undefined reference to `vtable for class'