• 4461阅读
  • 4回复

界面图标 [复制链接]

上一主题 下一主题
离线eagle
 
只看楼主 正序阅读 楼主  发表于: 2011-07-28
我在主窗体中建有几个图标,都是press事件,当单击图标时都能发送一个信号与相应的槽相连,我是一一对应实现的,如果图标数量较少的话可以,但是数量多时就很麻烦,我的想法是如果点击时我知道是点击的哪个图标,再用相应的变量进行控制,应该会比较简单。但不知道如何确定,是不是可以通过确定鼠标点击的位置来确定?希望各位大虾能给出解决的方法,最好有代码做讲解。:-)
离线eagle
只看该作者 4楼 发表于: 2011-08-15
回 3楼(907398237) 的帖子
好的,谢谢
离线907398237
只看该作者 3楼 发表于: 2011-08-01
所有信号都连接到同一个槽,在槽函数里用
QString objectName = QObject::sender()->objectName();
得到是哪一个对象发的信号,再做相应处理。
离线eagle
只看该作者 2楼 发表于: 2011-08-01
回 1楼(dbzhang800) 的帖子
小弟不才,能不能具体讲解下 sender()的用法
离线dbzhang800

只看该作者 1楼 发表于: 2011-07-28
有多种办法:比较典型的有,
1. sender()
2. QSignalMapper
3. 使用动态属性进行区别
4. ...
快速回复
限100 字节
 
上一个 下一个