标题:【提问】请教designer的使用?
作者:gongyh
日期:2005-09-08 10:36
内容:
我不会用designer,现在出了点问题,请教designer的使用?
我用designer设计了一个窗体,很简单,很简单,只有一个pushButton
我保存后,用命令uic xxx.ui>xxx.h生成了生成了一个xxx.h 文件如下:
我现在怎么显示出我设计的控件呀,main.cpp怎么写呀?要改那些东西呀。请教?
#ifndef QTTT_H
#define QTTT_H
#include
#include
#include
#include
#include
#include
class Ui_Dialog
{
public:
QPushButton *pushButton;
void setupUi(QDialog *Dialog)
{
Dialog->setObjectName(QString::fromUtf8("Dialog"));
Dialog->resize(QSize(421, 228).expandedTo(Dialog->minimumSizeHint()));
pushButton = new QPushButton(Dialog);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(160, 60, 75, 23));
retranslateUi(Dialog);
QMetaObject::connectSlotsByName(Dialog);
} // setupUi
void retranslateUi(QDialog *Dialog)
{
Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog"));
pushButton->setText(QApplication::translate("Dialog", "OK"));
Q_UNUSED(Dialog);
} // retranslateUi
};
namespace Ui {
class Dialog: public Ui_Dialog {};
} // namespace Ui
#endif // QTTT_H
#1 [XChinux 09-08 10:43]
主函数里:
QApplication app(argc,argv);
QDialog dlg;
Ui::Dialog ui;
ui.setupUi(&dlg);
return dlg.exec();
#2 [gongyh 09-08 11:21]
这么改也可以吧,那么Ui::Dialog 有什么用呀,为什么生成这个!
QApplication app(argc,argv);
QDialog dlg;
//Ui::Dialog ui;
Ui_Dialog ui;
ui.setupUi(&dlg);
return dlg.exec();
#3 [XChinux 09-08 11:22]
也可以。
因为那个Dialog是你在Designer里设置的窗体的名字,呵呵。
#4 [gongyh 09-08 11:30]
为什么后面是 return dlg.exec();而不是return app.exec();
#5 [XChinux 09-08 11:31]
Dialog和MainWindow是不一样的。
Dialog要使用exec()。