1. 程式人生 > >linux下qt設定背景色

linux下qt設定背景色

參考下面的連結:

如果通過樣式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();