• 5755阅读
  • 0回复

[提问]点击得到QTableWidget中任意位置QPushButton的行列信息? [复制链接]

上一主题 下一主题
离线colourwoo
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-29
比如(点击每行最后的QPushButton删除这行)


实现思路:
1写一个button类,继承QPushButton,使其具有一个信号sendPointer(button*),这个信号可以发射button自己的指针。并把clicked()信号和这个信号connect在一起。
2QTableWidget中写槽函数getPointer(button*)接收被点击按钮的指针。
3QTableWidget中点击button,触发clicked()信号->触发sendPointer()->getPointer(button*),槽函数做两件事:
a接收被点击按钮的指针。
bQWidget* cellWidget(int row, int column)遍历QTableWidget中所有的QWidget,把得到的QWidget指针进行类型转换,转换成button类,然后与得到的指针比较。两枚指针一致,则知道button所在行列。

===
这个问题有很多实现办法。比如用委托。
上面是我的实现。已成功。










快速回复
限100 字节
 
上一个 下一个