用自编写代码方式,建立一个widget w ,然后以w为父窗口,再在上面建一个widget w2 ,大小为QRect(40, 40, 151, 81) ,背景颜色为黑色,可运行后只有父窗口w, 没有w2显示,请教下,代码如下;
/*******************************main.cpp************************/
#include <QtGui/QApplication>
#include "widget.h"
#include "widget2.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
/**************************widget.h******************************/
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTabWidget>
#include "widget2.h"
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
signals:
public slots:
public:
widget2 *w2;
};
#endif // WIDGET_H
/**************************widget.cpp******************************/
#include "widget.h"
#include "widget2.h"
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
resize(240, 320);
setStyleSheet(QString::fromUtf8(""));
w2 = new widget2(this);
}
/**************************widget2.h******************************/
#ifndef WIDGET2_H
#define WIDGET2_H
#include <QWidget>
class widget2 : public QWidget
{
Q_OBJECT
public:
explicit widget2(QWidget *parent = 0);
signals:
public slots:
};
#endif // WIDGET2_H
/**************************widget2.cpp******************************/
#include "widget2.h"
#include <QDebug>
widget2::widget2(QWidget *parent) :
QWidget(parent)
{
this->setObjectName(QString::fromUtf8("widget2"));
this->setGeometry(QRect(40, 40, 151, 81)); //大小
this->setStyleSheet(QString::fromUtf8("background-color: rgb(0, 0, 0);")); //黑色
}