美文网首页
Qt奇思妙想谈(一)

Qt奇思妙想谈(一)

作者: Caiaolun | 来源:发表于2020-05-29 17:30 被阅读0次

    前提, 今天想做个测试, 新建了一个类

    #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. 需要自己去填充东西,,真的事个皮包公司

    相关文章

      网友评论

          本文标题:Qt奇思妙想谈(一)

          本文链接:https://www.haomeiwen.com/subject/lvrfzhtx.html