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/