环境:Qt5.3
参考书是:C++ GUI Qt4编程
error: no matching function for call to 'Ui::GoToCellDialog::setupUi(QDialog*&)' ui.setupUi(dialog); ^
打开ui_gotocelldialog.h头文件setupUI函数的形参是QMainWindow版本问题.
具体可参考:
Transition from Qt 4.x to Qt5 - Qt Wiki
http://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5
另外:
error: QMainWindow: No such file or directory error: QToolButton: No such file or directory error: QWidget: No such file or directory
Solution
Add this in your *.pro file:
QT += widgets
Change all instances of
#include <QtGui>
to
#include <QtWidgets>
The code should work now, though sometimes you may require to be more explicit:
#include <QtWidgets/QToolButton>
另外该子程序我是把
QDialog *dialog = new QDialog;
QMainWindow *dialog = new QMainWindow;
编译运行通过.但是tab不行.求解答了.