私はスライダーの背景色を変更するにはしたいと思いますが、このコードは動作しません: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のカスタマイズに例があります。
background
を変更
http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
CSSクラスQSlider::groove
のプロパティは、このトリックを行う必要があります。
質問を少し編集してみてください。あなたが新しいので、私はあなたのためにそれを修正しました。 – 010110110101