我想改變一個滑塊的背景色,但是這個代碼不工作:在Qt中,如何更改滑塊的背景色?
QPalette p(ui->verticalScrollBar->palette());
p.setColor(QPalette::Window, Qt::red);
ui->verticalScrollBar->setPalette(p);
我想改變一個滑塊的背景色,但是這個代碼不工作:在Qt中,如何更改滑塊的背景色?
QPalette p(ui->verticalScrollBar->palette());
p.setColor(QPalette::Window, Qt::red);
ui->verticalScrollBar->setPalette(p);
我更喜歡使用樣式表對Qt的控制。這應該將背景顏色設置爲紅色。
ui->verticalScrollBar->setStyleSheet("QSlider::groove:horizontal {background-color:red;}");
答案也在這裏:
QSlider handle is being hidden when changing the background of the groove
看看Qt文檔,他們有一個例如在定製QSlider:
http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
更改background
CSS類QSlider::groove
的屬性應該做的伎倆。
你應該嘗試編輯一下這個問題。既然你是新人,我已經爲你解決了。 – 010110110101