增加复选框大小而不是QT中的文本?

use*_*285 14 qt qcheckbox

如何增加复选框大小而不是QT中的文本?

谢谢.

在此输入图像描述

O.C*_*.C. 17

Jérôme给了你很好的建议.我将举几个例子.

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);
  }
Run Code Online (Sandbox Code Playgroud)

注意url()用法之间的区别.在我的例子中,我从磁盘而不是嵌入式资源系统加载图像,我觉得更合适.如果您使用(:/ ...)启动URL,则从嵌入式资源系统加载.

然后加载样式表,如下所示

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

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

qApp->setStyleSheet (styleSheet);
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.


Jér*_*ôme 13

我建议使用Qt样式表.

您可以更改指标的大小:

QCheckBox::indicator {
     width: 40px;
     height: 40px;
}
Run Code Online (Sandbox Code Playgroud)

您必须更改指示器的图像,并提供具有相应大小的图像:

QCheckBox::indicator:checked {
     image: url(:/images/checkbox_checked.png);
}
Run Code Online (Sandbox Code Playgroud)