QTのテキストではなく、チェックボックスサイズを増やしますか?

StackOverflow https://stackoverflow.com/questions/6302428

  •  25-10-2019
  •  | 
  •  

質問

QTのテキストではなく、チェックボックスサイズを増やす方法は?

ありがとう。

enter image description here

役に立ちましたか?

解決

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

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);

これが役立つことを願っています。

他のヒント

使用することをお勧めします QTスタイルシート.

インジケーターのサイズを変更できます。

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

インジケータの画像を変更し、対応するサイズの画像を提供する必要があります。

QCheckBox::indicator:checked {
     image: url(:/images/checkbox_checked.png);
}

私はこれを使用しました:

eyeChk = new QCheckBox("Eyes:");

_eyeChk->setStyleSheet("QCheckBox::indicator { width:150px; height: 150px;} QCheckBox::indicator::checked {image: url(/home/jvdglind/Downloads/280px-PNG_transparency_demonstration_2.png);}");

そして、サウンドに適切なデフォルトのチェックボックス画像が見つかりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top