Увеличить размер флажка, а не его текст в QT? - PullRequest
12 голосов
/ 10 июня 2011

как увеличить размер флажка, а не его текст в QT?

Спасибо.

enter image description here

Ответы [ 3 ]

16 голосов
/ 10 июня 2011

Жером дал вам хороший совет. Я просто приведу дополнительные примеры.

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

Надеюсь, это поможет.

12 голосов
/ 10 июня 2011

Я бы рекомендовал использовать Таблица стилей Qt .

. Вы можете изменить размер индикатора:

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

Вам придется изменить изображениеиндикатор, и предоставить изображение с соответствующим размером:

QCheckBox::indicator:checked {
     image: url(:/images/checkbox_checked.png);
}
1 голос
/ 26 февраля 2018

Я использовал это:

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

И только что нашел звук приличного изображения по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...