我也碰到了同样的问题,后来发现,用qtDesigner设计的UI主界面,是这样命名的:class Ui_mainWindow
而在ui_mainwindow.h文件的最后,有这么一句话,namespace Ui {
class mainWindow: public Ui_mainWindow {};
} // namespace Ui ,也就是说,Ui_mainwindow被放在了Ui命名空间;
而在QT Creator的mainwindow.h里面,前向申明是这样写的:namespace Ui {
class MainWindow;
}
细心的朋友估计已经发现了,这里应该是class mainWindow,而QT默认的却写成了class MainWindow;换句话说,这是qt的一个bug.
而在ui_mainwindow.h文件的最后,有这么一句话,namespace Ui {
class mainWindow: public Ui_mainWindow {};
} // namespace Ui ,也就是说,Ui_mainwindow被放在了Ui命名空间;
而在QT Creator的mainwindow.h里面,前向申明是这样写的:namespace Ui {
class MainWindow;
}
细心的朋友估计已经发现了,这里应该是class mainWindow,而QT默认的却写成了class MainWindow;换句话说,这是qt的一个bug.
本文详细解析了使用QT Designer设计UI主界面时出现的命名问题,以及在QT Creator中关于mainwindow.h文件命名的疑惑。通过案例分析,揭示了Qt框架中的一个潜在bug。

被折叠的 条评论
为什么被折叠?



