[Qt5&控件] 复选框QCheckBox的使用

简介: [Qt5&控件] 复选框QCheckBox的使用

1、获取/设置控件的值

对于复选框来说,我们最关心的是它的选中状态。实际项目中一般判断复选框是否被选中,如果被选中,执行A操作;如果没被选中,执行B操作。代码如下:

if (ui.checkBox->isChecked())
{
  //A操作
}
else
{
  //B操作
}

2、事件处理

当复选框被选中/取消选中时,可以得到这个事件,并添加事件处理的代码。

目的:默认按钮状态是不可点击的灰色状态,当复选框被选中之后,按钮变成可选状态。

实现:

1)首先将按钮初始化变成不可选的灰色状态:

方法一:Qt界面直接设置

方法二:VS中对按钮状态进行初始化

//true表示按钮不可选   false表示按钮可选
ui.btnOpenPic->setEnabled(false);

2)声明和定义复选框的槽函数,通过connect连接

private slots:
  void OnShowBtnState();
connect(ui.checkBox, SIGNAL(stateChanged( int )), this, SLOT(OnShowBtnState()));
void My_QtPartsPractice::OnShowBtnState()
{
  if (ui.checkBox->isChecked())
  {
    ui.btnOpenPic->setEnabled(true);
  }
  else
  {
    ui.btnOpenPic->setEnabled(false);
  }
}

 

 

此外,还可以设置

 


戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。
目录
相关文章
|
21天前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
53 2
|
21天前
|
算法 API C++
【Qt UI】QT 窗口/控件置顶方法详解
【Qt UI】QT 窗口/控件置顶方法详解
119 0
|
21天前
|
算法 前端开发 C++
【Qt UI相关】Qt设置窗体或控件的背景色透明
【Qt UI相关】Qt设置窗体或控件的背景色透明
44 0
|
21天前
Qt提升控件类为自定义类
Qt提升控件类为自定义类
|
21天前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
74 0
|
21天前
|
数据安全/隐私保护 图形学
Qt 输入组控件(Input Widgets)& 显示组控件(Display Widgets)详解
Qt 输入组控件(Input Widgets)& 显示组控件(Display Widgets)详解
|
21天前
|
API 容器
Qt中常用容器组控件介绍和实操-2
Qt中常用容器组控件介绍和实操
|
21天前
|
容器 内存技术
Qt中常用容器组控件介绍和实操-1
Qt中常用容器组控件介绍和实操
|
21天前
|
Windows

推荐镜像

更多