首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消选择QPushButton时如何禁用QCheckBox

取消选择QPushButton时如何禁用QCheckBox
EN

Stack Overflow用户
提问于 2017-07-28 12:57:05
回答 2查看 1.1K关注 0票数 1

我正在一个Qt项目中工作,用户可以通过选择或取消选择一个QPushButton来启用或禁用QCheckBox。

我已经开发了一个函数,其中鼠标事件启用了QPushButton,但问题是,当我取消选择QCheckBox时,QPushButton仍然是启用的。

当QCheckBox未被选中时,是否有一个Qt函数来禁用按钮?

这就是我写的代码:

代码语言:javascript
复制
//Class.h
//Function to enable the button
private slots:
   void on_QCheckBox_clicked();
//Class.cpp
void class::on_QCheckBox_clicked() {
  ui->QPushButton->setEnabled(true);
  //Here i enabled the button with setEnabled function
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 13:42:54

感谢@Scheff!

我通过使用QObject::connect()将我的QCheckBox和QPushButton连接在一起来解决问题

下面是一个示例:

代码语言:javascript
复制
class::class() {
  QObject::connect(ui->QCheckBox, &QCheckBox::toggled, ui->QPushButton, &QPushButton::setEnabled);
  //Where ui->QCheckBox is the checkbox and ui->QPushButton is your button
}
票数 1
EN

Stack Overflow用户

发布于 2017-07-28 13:08:36

您可以使用QCheckBox::checkState()检查状态,如下所示:

代码语言:javascript
复制
if (QCheckBox->checkState() == Qt::Unchecked)
{
    ui->QPushButton->setEnabled(false);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45374184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档