新手求指点!VS和Qt designer添加自定义控件,ui头文件编译出问题

[复制链接]
查看11 | 回复0 | 2021-1-27 06:27:17 | 显示全部楼层 |阅读模式
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




分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行