zoukankan      html  css  js  c++  java
  • MyPanel与QWidget使用QStyle设置背景色的不同

    -----------   MainWindow.h -------------------

    class MyPanel: public QWidget
    {
        Q_OBJECT
    public:
        explicit MyPanel(QWidget *parent = 0);
        ~MyPanel();
    };

    class MainWindow : public QMainWindow
    {
        Q_OBJECT

    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
         MyPanel* m_pWidget;

    private:
        Ui::MainWindow *ui;
    };

    -----------   MainWindow.cpp -------------------
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);

        m_pWidget = new MyPanel(this);
        m_pWidget->move(0, 0);
        m_pWidget->resize(300, 300);
        m_pWidget->show();
        m_pWidget->setStyleSheet("QWidget{border-color: rgb(228, 230, 233);}");
    }

    自己写了个继承QWidget的MyPanel,为啥用setStyleSheet设置背景颜色不管用?
    但是把m_pWidget 换成QWidget类型的就可以......  

    ---------------------------------------------------------------------------

    void MyPanel::paintEvent(QPaintEvent *)
    {
         QStyleOption opt;
         opt.init(this);
         QPainter p(this);
         style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
    }

    已经解决,少了这个函数

    http://www.qtcn.org/bbs/read-htm-tid-62088.html

  • 相关阅读:
    [51nod] 1301 集合异或和
    [BZOJ] 1088: [SCOI2005]扫雷Mine
    [LUOGU] P4251 [SCOI2015]小凸玩矩阵
    8.21模拟赛
    [BZOJ] 3163: [Heoi2013]Eden的新背包问题
    [BZOJ] 1001: [BeiJing2006]狼抓兔子
    【NOIP2017提高A组冲刺11.8】好文章
    [BZOJ] 1520: [POI2006]Szk-Schools
    [BZOJ] 1877: [SDOI2009]晨跑
    day23(事务管理)
  • 原文地址:https://www.cnblogs.com/findumars/p/5523731.html
Copyright © 2011-2022 走看看