Qt之QCheckBox
构造一个复选框QCheckBox,然后使用setTristate()开启三态模式。
QCheckBox *pCheckBox = new QCheckBox(this); m_pLabel = new QLabel(this);
m_pLabel->setText("Click CheckBox..."); pCheckBox->setText(QString::fromLocal8Bit("三态复选框"));
// 开启三态模式 pCheckBox->setTristate();
// 连接信号槽 connect(pCheckBox, SIGNAL(stateChanged(int)), this, SLOT(onStateChanged(int)));
槽函数,判断当前复选框状态,其中包括:选中(Qt::Checked)、半选(Qt::PartiallyChecked)、未选中(Qt::Unchecked)。
void MainWindow::onStateChanged(int state) { if (state == Qt::Checked) // "选中" { m_pLabel->setText("Checked"); } else if(state == Qt::PartiallyChecked) // "半选" { m_pLabel->setText("PartiallyChecked"); } else // 未选中 - Qt::Unchecked { m_pLabel->setText("Unchecked"); } }
QSS复选框样式。 QCheckBox{ spacing: 5px; color: white; } QCheckBox::indicator { width: 17px; height: 17px; } QCheckBox::indicator:enabled:unchecked { image: url(:/Images/checkBox); } QCheckBox::indicator:enabled:unchecked:hover { image: url(:/Images/checkBoxHover); } QCheckBox::indicator:enabled:unchecked:pressed { image: url(:/Images/checkBoxPressed); } QCheckBox::indicator:enabled:checked { image: url(:/Images/checkBoxChecked); } QCheckBox::indicator:enabled:checked:hover { image: url(:/Images/checkBoxCheckedHover); } QCheckBox::indicator:enabled:checked:pressed { image: url(:/Images/checkBoxCheckedPressed); } QCheckBox::indicator:enabled:indeterminate { image: url(:/Images/checkBoxIndeterminate); } QCheckBox::indicator:enabled:indeterminate:hover { image: url(:/Images/checkBoxIndeterminateHover); } QCheckBox::indicator:enabled:indeterminate:pressed { image: url(:/Images/checkBoxIndeterminatePressed); }
连接stateChanged()信号和槽函数,当用户点击复选框时,状态发生改变就会调用槽函数。
根据以上样式可写为: AirFrame QCheckBox#switch_Button::indicator:unchecked { image: url(://resource/area/checkbox/close.png); }
AirFrame QCheckBox#switch_Button::indicator:checked { image: url(://resource/area/checkbox/open.png); }
以上是更改使用的。
- 分享
- 举报

-
浏览量:341次2020-05-08 15:46:11
-
浏览量:505次2020-05-07 19:43:16
-
浏览量:863次2017-11-28 12:33:29
-
浏览量:400次2019-12-05 16:39:49
-
浏览量:604次2017-12-03 14:42:30
-
浏览量:413次2020-06-05 10:56:54
-
浏览量:551次2017-11-15 11:12:04
-
浏览量:852次2017-11-15 11:27:56
-
浏览量:328次2020-05-19 16:57:59
-
浏览量:400次2020-04-24 17:44:09
-
浏览量:290次2019-05-27 10:29:54
-
浏览量:531次2020-05-21 10:01:13
-
浏览量:552次2020-07-17 17:27:59
-
浏览量:458次2020-04-21 14:15:40
-
浏览量:572次2017-11-20 11:48:55
-
浏览量:496次2020-07-17 12:21:58
-
浏览量:428次2020-05-06 15:52:54
-
浏览量:361次2021-12-20 09:30:46
-
浏览量:469次2020-07-23 13:37:34
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
big_anana







举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明