gpt4 book ai didi

c++ - 在 Qt/C++ 中,有没有办法将按钮单击事件列表连接到一个插槽?

转载 作者:行者123 更新时间:2023-11-30 03:48:56 25 4
gpt4 key购买 nike

在 Qt/C++ 中,我有一系列按钮,我想通过一个事件处理程序运行它们,并知道点击了哪个按钮。

有没有办法将按钮点击事件列表连接到一个插槽?如中,我创建了一个 QList<QPushButton *> , 然后使用单个 connect()处理此列表的 &QPushButton::clicked 的语句信号,并将其映射到一个 SLOT(onButtonClicked(QWidget *)) .

那里有关键字 -- single。当然,我可以迭代一个列表,但我想知道是否有办法只有一个 connect()列表迭代之外的语句。

换句话说,我想知道是否已经有一种我可能没有意识到的有效方法,而不是我迭代 QListQPushButton .这只是一个高效和整洁的问题。

最佳答案

处理此问题的最佳方法可能是使用 QButtonGroup。如果您坚持使用自己的列表或者可能有不同的小部件或信号,您仍然可以使用 QSignalMapper

http://doc.qt.io/qt-5/qbuttongroup.html

http://doc.qt.io/qt-5/qsignalmapper.html

关于c++ - 在 Qt/C++ 中,有没有办法将按钮单击事件列表连接到一个插槽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32901420/

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