首页 > 解决方案 > Qt单选按钮颜色变化

问题描述

我正在尝试使用以下代码更改单选按钮的点颜色:

ui->radioButton->setStyleSheet("QRadioButton{ color: red;}");

在Linux中它的工作就像一个魅力,但在Windows上它只是改变单选按钮的标签颜色有人可以帮助我吗?

标签: qt

解决方案


要更改 QRadioButton 的点颜色,请使用 QRadioButton::indicator :

ui->radioButton->setStyleSheet("QRadioButton{ color: red;} QRadioButton::indicator{color : blue;}");

qt 文档中最完整的示例:

QRadioButton::indicator {
      width: 13px;
      height: 13px;
  }

  QRadioButton::indicator::unchecked {
      image: url(:/images/radiobutton_unchecked.png);
  }

  QRadioButton::indicator:unchecked:hover {
      image: url(:/images/radiobutton_unchecked_hover.png);
  }

  QRadioButton::indicator:unchecked:pressed {
      image: url(:/images/radiobutton_unchecked_pressed.png);
  }

  QRadioButton::indicator::checked {
      image: url(:/images/radiobutton_checked.png);
  }

  QRadioButton::indicator:checked:hover {
      image: url(:/images/radiobutton_checked_hover.png);
  }

  QRadioButton::indicator:checked:pressed {
      image: url(:/images/radiobutton_checked_pressed.png);
  }

推荐阅读