簡體   English   中英

QToolButton和顏色

[英]QToolButton and color

我試圖做一個簡單的設計來選擇一種顏色,並且我正在使用QToolButton打開QColorDialog。 我的問題是我希望QToolButton處於選定的顏色,但是我只能設置背景顏色,這不是我想要的。

這是一張圖片:

在此處輸入圖片說明

我的代碼:

QColor color = QColorDialog::getColor(m_couleur);
if (color.isValid()) m_couleur=color;
m_labelCouleur->setPalette(QPalette(m_couleur));
m_labelCouleur->setAutoFillBackground(true);
m_buttonCouleur->setPalette(QPalette(m_couleur));
m_buttonCouleur->setAutoFillBackground(true);

基本上,我希望QToolButton看起來像這樣:

在此處輸入圖片說明

編輯:誰能向我解釋為什么該網站不允許我在開頭添加“大家好”?

QColor color = QColorDialog::getColor(m_couleur);
QPixmap px(20, 20);
px.fill(color);
m_buttonCouleur->setIcon(px);

(當然,對我而言)這種情況下涉及的CSS並不是大問題

使用setStylesheet函數以更改按鈕的背景色

m_buttonCouleur->setStyleSheet(QString("QToolButton{ background: %1; }").arg(m_couleur.name()));

通過使用QPushButton並將其樣式表設置為顏色選擇器的結果,我已經做到了。 我猜一個工具按鈕可能應該是相同的。

button->setStyleSheet(QString("background-color: %1; "
                              "border: 1px; "
                              "border-color: black; "
                              "border-style: outset;").arg(color.name()));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM