qt - 如何使用 QPushButton 获得 toggled() 信号?

标签 qt signals-slots

我有以下代码,其中 moreButtonQPushButton .当我切换按钮时,没有任何 react 。

它不应该显示或隐藏 secondaryGroupBoxtertiaryGroupBox ?

QObject::connect(moreButton, SIGNAL(toggled(bool)), secondaryGroupBox, SLOT(setVisible(bool)));
QObject::connect(moreButton, SIGNAL(toggled(bool)), tertiaryGroupBox, SLOT(setVisible(bool)));

最佳答案

很可能,您的按钮不是 checkable() .尝试

moreButton->setCheckable(true)

不可检查的按钮永远不会发出 toggled(bool)信号。

关于qt - 如何使用 QPushButton 获得 toggled() 信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043707/

相关文章:

qt - QML 组合框样式

qt - 如何更改默认的Qt版本?

c++ - 在 Qml 场景下使用 OpenGL 渲染时出现奇怪的错误

c++ - Qt 信号/槽 : Is it an error to emit a signal from a temporary object?

python - 槽在哪个线程中执行,我可以将其重定向到另一个线程吗?

c++ - Qt 使用 singleShot Timer 从 QGraphicsScene 中删除 QGraphicsItem?

c++ - Qt 5.5 与 qmake : Linker cannot resolve OpenGL function calls

c++ - 手动调用 connectSlotsByName()

c++ - 将数组连接到 Qt 中的信号槽机制

macos - CMake,OS X 包,递归复制目录到资源