QTableWidget嵌入QpushButton后定位QpushButton
2016-06-02 09:16
513 查看
问题:
有时候会遇到这样的情况,在QTableWidget中我们需要嵌入一个QpushButton按钮,但是如何确定是哪个Button按下的呢?
解决:
一般地,一个按钮按下后会连接到一槽函数,那么在槽函数中我们可以这样做:
这样就得到了Button所在的位置了,是不是很简单呢?
有时候会遇到这样的情况,在QTableWidget中我们需要嵌入一个QpushButton按钮,但是如何确定是哪个Button按下的呢?
解决:
一般地,一个按钮按下后会连接到一槽函数,那么在槽函数中我们可以这样做:
QPushButton *button = dynamic_cast<QPushButton *>(QObject::sender()); //找到信号发送者 QModelIndex index = ui->tableWidget->indexAt(button->pos()); //定位按钮 QTableWidgetItem *item = ui->tableWidget->item(index.row(), 0); //得到item
这样就得到了Button所在的位置了,是不是很简单呢?
相关文章推荐
- QtXlsx使用方法(强大的Excel)
- Qt 多线程(QThreadPool)
- 【Qt5】将发布的exe文件自动生成依赖库命令
- 【OpenCV】--Windows下配置OpenCV的Qt开发环境
- Qt 文件监视器 QFileSystemWatcher
- qt学习--产生随机数
- Qt 串口通信
- 用QT创建WINDOWS服务程序
- Qt5 常量中有换行符
- Ubuntu下安装Qt环境及Qt Creator开发工具
- QT程序在其他机器连接不上数据库解决办法
- QT+HALCON12配置
- Qt5_自定义处理Windows消息函数
- Qt5 【LNK 2019无法解析的外部符号】
- qt socket通信中接收client发送是十六进制数据包
- Qt学习之路_6(Qt局域网聊天软件)
- Qwt扩展之-数据拾取
- qt4连接mysql(2)
- QT读写.ini文件
- qt4连接mysql(1)