首页QT › QT:有序排放多个按钮并处理它们的信号

QT:有序排放多个按钮并处理它们的信号

像QQ的好友列表那样排列多个按钮是一项很不错的技术,使用QToolBox可以简单地实现这个需求,而运用QT的QSignalMapper类又可以方便地处理大量由不同控件发出的信号,以下是基于这两技术的一个小例子。

思路:
1:创建多个按钮(或其他控件),并将它们放到一个group里去。
2:将按钮的clicked信号连接到signalmapper中去,并设置它们的“信号转换规则。
3:连接signalmapper的mapped信号与最终要调用的糟(ClickedButton)。

程序截图:
0_1325768689eC74

源代码:
main.cpp

buttonsbox.h

buttonsbox.cpp

发表评论