多个按钮插槽
A slot for multiple buttons
我的应用程序中有两个浏览按钮。我需要为这两个按钮执行browseButtonClickHandler()
函数。但问题是,我怎么知道哪个按钮被点击了?我需要将浏览的文件夹粘贴到文本字段。通过UI编辑器创建信号和槽。我已经为两者分配了函数和它的工作。但唯一的困难是识别按钮。
使用QObject * QObject::sender ()
来了解信号的来源
您还可以查看QSignalMapper
。在文件中,他们提到了一个与你的问题相同的例子
http://doc.qt.digia.com/4.6/qsignalmapper.html细节
使用QButtonGroup。也许这个链接能帮上忙。
http://doc.qt.io/qt - 4.8 -/- qbuttongroup.html # id
我建议创建一个子类的按钮类,它有一个索引字段和一个虚拟函数,给出这个索引值。我假设在browseButtonClickHandler()
中,您得到一个指向按钮的指针,因此将其转换为按钮子类并获得索引值。
相关文章:
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何在没有信号的情况下从C++执行QML插槽
- 从Q_INVOKABLE功能或插槽中更改QQuick图像源
- 升压信号2将插槽传递到成员功能以断开连接
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- C++ 信号和插槽不工作:插槽不响应事件
- NS3 插槽混淆(需要帮助理解)
- QObject::连接无法将信号连接到*this*对象的插槽
- QT 插槽未在主线程上调用
- 将QPush按钮::单击信号到插槽时出错
- Qt按钮无法连接插槽
- 添加按钮时出错,即使存在这样的插槽,也不存在
- 如何在点击时将矩阵中按钮的坐标传递到插槽
- 如何将ui文件类中的按钮连接到其他类中的插槽
- 如何在Qt小工具中删除带有插槽的按钮
- 没有这样的插槽按钮QT
- Qt按钮是呼叫2插槽,我只需要一个
- Qt如何使一个按钮响应时,插槽连接到它的click()信号正在运行
- 多个按钮插槽
- 无法添加插槽并连接到按钮