QT ButtonGroup 和可检查的 PushButtons:如何将切换信号与 int 和 bool 连接?

Posted

技术标签:

【中文标题】QT ButtonGroup 和可检查的 PushButtons:如何将切换信号与 int 和 bool 连接?【英文标题】:QT ButtonGroup and checkable PushButtons: how to connect toggled signal with int and bool? 【发布时间】:2019-08-15 08:40:37 【问题描述】:

我已经从这样的 ButtonGroup 连接了不可检查的按钮

connect(buttonGroupPtr, SIGNAL(buttonReleased(int)), this, SLOT(someFunction(int)));

现在我希望 Buttons 成为 checkabel 并使用 toggled() 信号,该信号会发出 bool。如何将 ButtonGroup 发出的 inttoggled() 信号发出的 bool 结合起来?

【问题讨论】:

【参考方案1】:

QButtonGroupbuttonToggled(int id, bool checked) 信号,你可以找到here。所以你可以

connect(buttonGroupPtr, SIGNAL(buttonToggled(int, bool)), this, SLOT(someFunction(int, bool)));

【讨论】:

【参考方案2】:

toggle 信号必须在另一个连接语句中连接。

connect(buttonGroupPtr, SIGNAL(toggled(bool)), this, SLOT(mySlotToggled(bool)));

【讨论】:

以上是关于QT ButtonGroup 和可检查的 PushButtons:如何将切换信号与 int 和 bool 连接?的主要内容,如果未能解决你的问题,请参考以下文章

Qt写的截图软件包含源代码和可执行程序

Qt 和可执行 dll 的

怎么样获取动态生成的radiobutton的值

QT 设置应用程序图标和可执行程序图标(另有setWindowTitle和setWindowIcon)

从 ButtonGroup 中获取所有 JRadioButton

如何获取从 ButtonGroup 中选择的 JRadioButton