c++ - Qt Ui 命名空间

标签 c++ qt

Qt自动生成的命名空间Ui有什么意义?

这两个命名空间是否相同?

在第一个中,它包含来自 ui_MainWindow.h 的类 MainWindow 的前向声明,为什么它没有声明为 class Ui::MainWindow?编译器如何知道 MainWindow 来自自动生成的 Ui header ?

在MainWindow.h中

namespace Ui {
class MainWindow; //MainWindow from ui_MainWindow.h
}

在 ui_MainWindow.h 中

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui

最佳答案

它用于将自动生成的窗口分组到一个 namespace 中。它有助于区分从设计器 ui 文件生成的 ui 类和实现功能的类。

关于c++ - Qt Ui 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855666/

相关文章:

c++ - 我可以在 C++ 中有一个 "type of types"吗?

c++ - 数组的第一个字符被填充了不正确的数据 C++

c++ - 已部署的 win32 应用程序的相对路径问题

linux - 如何将 glibc 静态链接到 qt

c++ - cmake、conan 和 qt hello world 项目构建错误

qt - 如何为项目QtCreator创建子目录?

c++ - GCC STL 是线程安全的吗?

c++ - windows下如何设置Qt程序的图标?

android - QML 屏幕方向锁定

c++ - 当接收到不明确的规范时,表示图形邻接表的数据结构