gpt4 book ai didi

c++ - 以巧妙的方式禁用 QCheckbox

转载 作者:行者123 更新时间:2023-11-27 23:27:05 25 4
gpt4 key购买 nike

我想让一个名为“Show Captions”的 QCheckBox 在选中第一个复选框时禁用另一个名为“Show captions if no title”的 QCheckBox,但我的问题是如何在用户选中第一个复选框时立即禁用它.

SetupSlideShow::SetupSlideShow(QWidget* parent)
: QScrollArea(parent), d(new SetupSlideShowPriv)
{
QWidget* panel = new QWidget(viewport());
setWidget(panel);
setWidgetResizable(true);

QVBoxLayout* layout = new QVBoxLayout(panel);

d->showComment = new QCheckBox(i18n("Show captions"), panel);
d->showComment->setWhatsThis( i18n("Show the image caption at the bottom of the screen."));

d->showTitle = new QGroupBox(i18n("Show title"), panel);
d->showTitle->setWhatsThis( i18n("Show the image title at the bottom of the screen."));
d->showTitle->setCheckable(true);

d->showCapIfNoTitle = new QCheckBox(i18n("Show captions if no title"), panel);
d->showCapIfNoTitle->setWhatsThis( i18n("Show the image caption at the bottom of the screen if no titles existed."));
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(d->showCapIfNoTitle);
d->showTitle->setLayout(vbox);
layout->addWidget(d->showLabels);
layout->addWidget(d->showComment);
layout->addWidget(d->showTitle);
}

最佳答案

这行不通吗?

connect(d->showComment, SIGNAL(toggled(bool)), d->showCapIfNoTitle, SLOT(setDisabled(bool)));

关于c++ - 以巧妙的方式禁用 QCheckbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com