20

テキスト サイズではなく、QCheckBox コントロールのチェック ボックスのサイズを大きくするにはどうすればよいですか?

ありがとう。

ここに画像の説明を入力

4

3 に答える 3

21

ジェロームはあなたに良いアドバイスをしてくれました。さらに例を挙げます。

QCheckBox::indicator {
     width: 40px;
     height: 40px;
 }

  QCheckBox::indicator:checked
  {
    image: url(../Checkbox_checked_normal.png);
  }
  QCheckBox::indicator:unchecked
  {
    image: url(../Checkbox_unchecked_normal.png);
  }

  QCheckBox::indicator:checked:hover
  {
    image: url(../Checkbox_checked_hovered.png);
  }
  QCheckBox::indicator:unchecked:hover
  {
    image: url(../Checkbox_unchecked_hovered.png);
  }
  QCheckBox::indicator:checked:pressed
  {
    image: url(../Checkbox_checked_pressed.png);
  }
  QCheckBox::indicator:unchecked:pressed
  {
    image: url(../Checkbox_unchecked_pressed.png);
  }
  QCheckBox::indicator:checked:disabled
  {
    image: url(../Checkbox_checked_disabled.png);
  }

url()の使用法の違いに注意してください。私の例では、より適切だと思う組み込みリソースシステムではなく、ディスクから画像をロードしています。(:/ ...)でURLを開始すると、組み込みリソースシステムからロードされます。

次に、以下のようにスタイルシートをロードします

QFile file("your path");
bool bOpened = file.open(QFile::ReadOnly);
assert (bOpened == true);

QString styleSheet = QLatin1String(file.readAll());

qApp->setStyleSheet (styleSheet);

これがお役に立てば幸いです。

于 2011-06-10T06:37:22.423 に答える