linux下qt設定背景色
阿新 • • 發佈:2018-12-11
參考下面的連結:
如果通過樣式qss來設定,需要過載paintevent函式。不管那個版本的qt
#include <QStyleOption> #include <QPainter> void paintEvent(QPaintEvent *);
void Picture::paintEvent(QPaintEvent *) { QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); }
還有一種方法就是通過
使用QPalette來設定背景色
m_pWidget = new QWidget(this); m_pWidget->setGeometry(0, 0, 300, 100); QPalette pal(m_pWidget->palette());
pal.setColor(QPalette::Background, Qt::black); //設定背景黑色m_pWidget->setAutoFillBackground(true);//這個必須要有 m_pWidget->setPalette(pal); m_pWidget->show();