1. 使用code::blocks编译错误: objDebugmainwindow.o||In function `MainWindow':| F:WenxysrcQTtest_windowmainwindow.cpp|47|undefined reference to `vtable for MainWindow'| F:WenxysrcQTtest_windowmainwindow.cpp|47|undefined reference to `vtable for MainWindow'| F:WenxysrcQTtest_windowmainwindow.cpp|47|undefined reference to `vtable for MainWindow'| F:WenxysrcQTtest_windowmainwindow.cpp|47|undefined reference to `vtable for MainWindow'| objDebugmainwindow.o:F:WenxysrcQTtest_windowmainwindow.h|56|undefined reference to `MainWindow::staticMetaObject'| objDebugmain.o||In function `~MainWindow':| F:WenxysrcQTtest_windowmainwindow.h|55|undefined reference to `vtable for MainWindow'| F:WenxysrcQTtest_windowmainwindow.h|55|undefined reference to `vtable for MainWindow'| ||=== Build finished: 7 errors, 0 warnings ===|
1.1 如果不加这三个源文件,编译OK。如果把mainwindow.h中的 Q_OBJECT注释: class MainWindow : public QMainWindow { Q_OBJECT
//... } 编译能过,可是运行生成的程序时,某些菜单操作没有响应动作。
1.2 我google到一个办法,在命令行下运行以下命令: qmake menus.pro make 运行生成的程序,OK!