QRadioButton、QCheckBox 常用函数:
text(): 用于获取单选按钮的文本标签。
setText(const QString &text): 用于设置单选按钮的文本标签。
isChecked(): 用于检查单选按钮是否被选中。
setChecked(bool checked): 用于设置单选按钮是否被选中。
setIcon(const QIcon &icon): 设置单选按钮的图标。
setIconSize(const QSize &size): 设置单选按钮的图标大小。
setAutoExclusive(bool exclusive): 设置单选按钮是否自动排除其他已选中的单选按钮。
代码
设置单选按钮是否选中属性
void dlg_UserInfo::SetData(int id)
{m_Id = id;if(id > 0){this->setWindowTitle("用户信息");//GetBookByIdauto data = SqlMgr::GetInstance()->GetUserById(id);if(data.size() > 0){ui->le_Name->setText(data[1]);ui->le_NickName->setText(data[3]);//ui->le_Press->setText(data[3]);//ui->le_Name->setText(data[0]);//性别ui->rdo_Man->setChecked(data[7].toInt() == 1);ui->rdo_Woman->setChecked(data[7].toInt() == 0);ui->le_Remark->setText(data[10]);}}
}
获取是否选中结果
//获取选中的性别结果int sex = ui->rdo_Man->isChecked() ? 1 : 0;
QCheckBox 常用用函数:
设置选中状态
//爱好 widget_Hobbyauto l = ui->widget_Hobby->children();for(auto it:l){//判断控件对象名称是否包含chk_ 复选框if(it->objectName().contains("chk_")){// 使用qobject_cast尝试将QObject转换回QCheckBoxQCheckBox *checkBox = qobject_cast<QCheckBox *>(it);//设置复选框是否选中状态checkBox->setChecked(data[9].contains(checkBox->text()));}}
获取选中的复选框文本
//获取选择的爱好
QString dlg_UserInfo::getSelectHobby()
{QString strHobby;//爱好 widget_Hobbyauto l = ui->widget_Hobby->children();for(auto it:l){//判断控件对象名称是否包含chk_ 复选框if(it->objectName().contains("chk_")){// 使用qobject_cast尝试将QObject转换回QCheckBoxQCheckBox *checkBox = qobject_cast<QCheckBox *>(it);//判断复选框是否选中if(checkBox->isChecked()){//checkBox->text() 获取复选框文本strHobby.append(checkBox->text()+",");//字符串末尾追加}}}if(strHobby.size() > 0){strHobby = strHobby.trimmed();//去除字符串头尾的空白字符strHobby = strHobby.remove(strHobby.size()-1, 1);//从特定位置开始移除特定长度的字符remove()}return strHobby;
}