• 8802阅读
  • 5回复

【提问】请教designer的使用? [复制链接]

上一主题 下一主题
离线gongyh
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-08
我不会用designer,现在出了点问题,请教designer的使用?
我用designer设计了一个窗体,很简单,很简单,只有一个pushButton
我保存后,用命令uic xxx.ui>xxx.h生成了生成了一个xxx.h 文件如下:
我现在怎么显示出我设计的控件呀,main.cpp怎么写呀?要改那些东西呀。请教?

#ifndef QTTT_H
#define QTTT_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QPushButton>

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
打工不是一辈子的事!
离线XChinux

只看该作者 1楼 发表于: 2005-09-08
主函数里:

QApplication app(argc,argv);
QDialog dlg;
Ui::Dialog ui;
ui.setupUi(&dlg);
return dlg.exec();
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gongyh

只看该作者 2楼 发表于: 2005-09-08
这么改也可以吧,那么Ui::Dialog 有什么用呀,为什么生成这个!  
QApplication app(argc,argv);
  QDialog dlg;
  //Ui::Dialog ui;
  Ui_Dialog ui;
  ui.setupUi(&dlg);
  return dlg.exec();
打工不是一辈子的事!
离线XChinux

只看该作者 3楼 发表于: 2005-09-08
也可以。
因为那个Dialog是你在Designer里设置的窗体的名字,呵呵。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gongyh

只看该作者 4楼 发表于: 2005-09-08
为什么后面是 return dlg.exec();而不是return app.exec();
打工不是一辈子的事!
离线XChinux

只看该作者 5楼 发表于: 2005-09-08
Dialog和MainWindow是不一样的。
Dialog要使用exec()。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个