点击得到QTableWidget中任意位置QPushButton的行列信息
2016-04-18 15:36
549 查看
http://www.qtcn.org/bbs/read-htm-tid-51835.html
http://www.qtcn.org/bbs/simple/?t43841.html
比如(点击每行最后的QPushButton,删除这行)
实现思路:
1写一个button类,继承自QPushButton,使其具有一个信号sendPointer(button*),这个信号可以发射button自己的指针。并把clicked()信号和这个信号connect在一起。
2在QTableWidget中写槽函数getPointer(button*)接收被点击按钮的指针。
3在QTableWidget中点击button,触发clicked()信号->触发sendPointer()->槽getPointer(button*),槽函数做两件事:
a接收被点击按钮的指针。
b用QWidget* cellWidget(int row, int column)遍历QTableWidget中所有的QWidget,把得到的QWidget指针进行类型转换,转换成button类,然后与得到的指针比较。两枚指针一致,则知道button所在行列。
===
这个问题有很多实现办法。比如用委托。
上面是我的实现。已成功。
http://www.qtcn.org/bbs/simple/?t43841.html
比如(点击每行最后的QPushButton,删除这行)
实现思路:
1写一个button类,继承自QPushButton,使其具有一个信号sendPointer(button*),这个信号可以发射button自己的指针。并把clicked()信号和这个信号connect在一起。
2在QTableWidget中写槽函数getPointer(button*)接收被点击按钮的指针。
3在QTableWidget中点击button,触发clicked()信号->触发sendPointer()->槽getPointer(button*),槽函数做两件事:
a接收被点击按钮的指针。
b用QWidget* cellWidget(int row, int column)遍历QTableWidget中所有的QWidget,把得到的QWidget指针进行类型转换,转换成button类,然后与得到的指针比较。两枚指针一致,则知道button所在行列。
===
这个问题有很多实现办法。比如用委托。
上面是我的实现。已成功。
|
|
|
|
|
相关文章推荐
- 艰难的Qt学习之路——简易加法器
- Qt Model/View/Delegate浅谈 - roleNames()
- qt超强绘图控件qwt - 安装及配置
- Qt-学习笔记(1):vs2015使用qt静态库5.5.1
- QTreeWidget的使用
- QT中常规表达式例子
- Qt学习记录--04 Qt的对话框介绍
- Qt Model/View/Delegate浅谈 - QAbstractListModel
- Qt5.6中解决QSqlDatabase:QMySQL driver not loaded
- qt 获取字符串的md5加密值
- 解决WIN10下QTTabBar无法置于顶部
- qt 开发过程中使用DOM方式读取XML文件
- QT creator出现 no executable specified时解决办法
- QT + vs 运行的项目出现控制台的解决办法
- Qt中与文件目录相关操作
- Ubuntu下Qt5编译提示/usr/bin/ld: error: cannot find -lGL
- Qt Widgets——抽象按钮及其继承类
- 如何获得最新的太阳神三国杀 自己Qt编译
- PyQt5学习笔记001——Hello, world!
- PyQt5学习笔记002——Hello world代码详解