前提, 今天想做个测试, 新建了一个类
#include <QWidget>
class A : public QWidget
{
Q_OBJECT
public:
explicit A(QWidget *parent = nullptr);
signals:
public slots:
};
#endif // A_H
A::A(QWidget *parent) : QWidget(parent)
{
setGeometry(0,0,100,100);
setStyleSheet("background-color:black;");
show();
raise();
}
一个只有继承QWidget的空类...
void CreateControl()
{
A* a = new A(this);
//或者
//A* = new A();
}
就是显示不出a这个对象, a对象不是NULL.
浪费我1个小时, 终于找到问题了..
#ifndef A_H
#define A_H
#include <QWidget>
class A : public QWidget
{
Q_OBJECT
public:
explicit A(QWidget *parent = nullptr);
signals:
public slots:
private:
QWidget* m_pA;
};
#endif // A_H
#include "a.h"
A::A(QWidget *parent) : QWidget(parent)
{
setGeometry(0,0,100,100);
m_pA = new QWidget(this);
m_pA->setStyleSheet("background-color:black;");
m_pA->setGeometry(0,0,this->width(),this->height());
}
终于显示出来了..
发现, 这个自定义继承, 这的事个空的QWidget. 需要自己去填充东西,,真的事个皮包公司
网友评论