0

色を選択するためのシンプルなデザインを作成しようとしています。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 を次のようにしたいと思います。

ここに画像の説明を入力

編集: ウェブサイトで最初に「こんにちは、みんな」を追加できない理由を誰か説明してもらえますか?

4

3 に答える 3

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

このケースに関与するCSSは(もちろん私にとって)大きなプロではありません

于 2012-06-11T15:13:02.747 に答える
2

setStylesheetボタンの背景色を変更するには、関数を使用します

m_buttonCouleur->setStyleSheet(QString("QToolButton{ background: %1; }").arg(m_couleur.name()));
于 2012-06-11T15:05:02.957 に答える
2

QPushButton を使用し、そのスタイル シートをカラー ピッカーの結果に設定することで、まさにそれを実現しました。ツールボタンはおそらく同じはずだと思います。

button->setStyleSheet(QString("background-color: %1; "
                              "border: 1px; "
                              "border-color: black; "
                              "border-style: outset;").arg(color.name()));
于 2012-06-11T15:05:26.867 に答える