我有一个小部件,里面有 32 个按钮。我需要将每个按钮的 Pressed() 信号连接到一个插槽,以便调用一个函数,该函数的参数取决于我按下的按钮。现在我通过以 on_QPushButtonName_pressed() 的形式添加 32 个插槽来做到这一点
但这有很多槽位。我想知道是否有另一种更小的方法可以做到这一点。我做了类似的事情,但我正在使用自定义小部件,因此我可以在类的代码中创建一个新信号,但我想避免仅为单个按钮创建自定义小部件。
使用 QSignalMapper 类。文档 -http://doc.qt.io/qt-5/qsignalmapper.html http://doc.qt.io/qt-5/qsignalmapper.html- 有一个非常接近你想要的例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)