初学QT。我看见书上有这样的代码。
QWidget *w1 = new QWidget;
firstUi.setupUi(w1);
tabWidget->addTab(w1,"First");
他用QWidget转载了一个UI。再加入TABWIGET中。而我想是不是可以直接把写好的QWidget类装载进去。
所以我写了以下程序。
/*MyWidget.cpp*/
QTabWidget *tabWidget=new QTabWidget(this);
widgetA=new WidgetA;/*这是我定义的一个类*/
tabWidget->addTab(widgetA,"widgetA");
tabWidget->resize(300,300);
/*WidgetA.cpp*/
#include "WidgetA.h"//这个窗口只有一个按钮而已。
WidgetA::WidgetA(QWidget *parent) :QWidget(parent)
{
pushButtonA=new QPushButton();
pushButtonA->setText(tr("WidgetB"));
}
/*WidgetA.h*/
#include <QPushButton>
#include <QWidget>
class WidgetA:public QWidget
{
Q_OBJECT
public:
WidgetA(QWidget *parent=0);
QPushButton *pushButtonA;
};
大侠们给点指示啊。。。热切期待。
[ 此帖被xiaobinl989在2010-03-29 14:57重新编辑 ]