RT
工程名为snackgame
我添加了一个Qt类DrawSnack
进入Qtdesigner中拖拽了一个frame提升了DrawSnack类
然后回到VS中发现“uisnackgame.h”文件中确实添加了DrawSnack类
然后一编译“ui_snackgame.h”文件全是语法错误,什么未声明之类的。
编译出问题的ui头文件代码和错误列表:
#ifndefUI_SNACKGAME_H
#defineUI_SNACKGAME_H
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
QT_BEGIN_NAMESPACE
classUi_SnackGameClass
{
public:
QWidget*centralWidget;
QPushButton*pushButton;
DrawSnack*frame;
QMenuBar*menuBar;
QToolBar*mainToolBar;
QStatusBar*statusBar;
voidsetupUi(QMainWindow*SnackGameClass)
{
if(SnackGameClass->objectName().isEmpty())
SnackGameClass->setObjectName(QStringLiteral("SnackGameClass"));
SnackGameClass->resize(800,600);
centralWidget=newQWidget(SnackGameClass);
centralWidget->setObjectName(QStringLiteral("centralWidget"));
pushButton=newQPushButton(centralWidget);
pushButton->setObjectName(QStringLiteral("pushButton"));
pushButton->setGeometry(QRect(180,90,75,23));
frame=newDrawSnack(centralWidget);
frame->setObjectName(QStringLiteral("frame"));
frame->setGeometry(QRect(100,180,451,271));
frame->setFrameShape(QFrame::StyledPanel);
frame->setFrameShadow(QFrame::Raised);
SnackGameClass->setCentralWidget(centralWidget);
menuBar=newQMenuBar(SnackGameClass);
menuBar->setObjectName(QStringLiteral("menuBar"));
menuBar->setGeometry(QRect(0,0,800,23));
SnackGameClass->setMenuBar(menuBar);
mainToolBar=newQToolBar(SnackGameClass);
mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
SnackGameClass->addToolBar(Qt::TopToolBarArea,mainToolBar);
statusBar=newQStatusBar(SnackGameClass);
statusBar->setObjectName(QStringLiteral("statusBar"));
SnackGameClass->setStatusBar(statusBar);
retranslateUi(SnackGameClass);
QMetaObject::connectSlotsByName(SnackGameClass);
}//setupUi
voidretranslateUi(QMainWindow*SnackGameClass)
{
SnackGameClass->setWindowTitle(QApplication::translate("SnackGameClass","SnackGame",0));
pushButton->setText(QApplication::translate("SnackGameClass","PushButton",0));
}//retranslateUi
};
namespaceUi{
classSnackGameClass:publicUi_SnackGameClass{};
}//namespaceUi
QT_END_NAMESPACE
#endif//UI_SNACKGAME_H
分 --> |