Qt 小例子学习33 - QTableWidget 显示点击的行列

#include <QApplication>
#include <QDebug>
#include <QLabel>
#include <QTableWidget>class CustomLabel : public QLabel
{Q_OBJECT
protected:void mousePressEvent(QMouseEvent *) { emit clicked(); }
signals:void clicked();
};class TableWidget : public QTableWidget
{Q_OBJECT
public:TableWidget(QWidget *parent = Q_NULLPTR) : QTableWidget(parent){setRowCount(10);setColumnCount(10);for (int i = 0; i < rowCount(); i++){for (int j = 0; j < columnCount(); j++){auto lbl = new CustomLabel;setCellWidget(i, j, lbl);connect(lbl, &CustomLabel::clicked, this, &TableWidget::onClicked);}}}
private slots:void onClicked(){auto lbl = qobject_cast<CustomLabel *>(sender());if (lbl){auto ix = indexAt(lbl->pos());qDebug() << "Table Cell: [" << ix.row() << "," << ix.column() << "]";}}
};#include "main.moc"int main(int argc, char *argv[])
{QApplication a(argc, argv);TableWidget w;w.show();return a.exec();
}

Qt 小例子学习33 - QTableWidget 显示点击的行列相关推荐

  1. Qt小例子学习52 - 卡片游戏

    Qt小例子学习52 - 卡片游戏 Card.qml import QtQuick 2.0 import QtQuick.Layouts 1.3Item {id: cardLayout.fillWidt ...

  2. Qt 小例子学习26 - 画网格

    Qt 小例子学习26 - 画网格 GraphicsScene.h #ifndef GRAPHICSSCENE_H #define GRAPHICSSCENE_H#include <QGraphi ...

  3. Qt 小例子学习44 - 磁贴界面

    Qt 小例子学习44 - 磁贴界面 FormModel.h #ifndef FORMMODEL_H #define FORMMODEL_H#include <QAbstractListModel ...

  4. Qt 小例子学习8 - 选择器

    Qt 小例子学习7 - 选择器 dialog.cpp #include "dialog.h" #include "ui_dialog.h"#include &l ...

  5. QT小例子GUI(主)线程与子线程之间的通信

    QT小例子GUI(主)线程与子线程之间的通信 在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字. #ifndef TQT_H_ ...

  6. 微信小程序学习——view的显示与隐藏

    微信小程序学习--view的显示与隐藏 需要在全局数据块中,设定一个控制键. data: {......//省略其他代码showView: true}, 然后是在wxml中,view的class中设置 ...

  7. 关于MSSQL存储过程中使用游标的一个小例子(学习)

    声明:本例转自http://hi.chinaunix.net/?214950/viewspace-1713,主要是为了学习之用 比如有个表,内容如下 id,text 1,春花秋月何时了 2,往事知多少 ...

  8. QT小例子 ---文件查找

    先看看效果图吧,可以查找文件,以及通过文件内容进行查找 #ifndef WINDOW_H #define WINDOW_H#include <QDialog> #include <Q ...

  9. 小例子学习C#扩展方法

    扩展方法使您能够向现有类型"添加"方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用. 对于用 ...

最新文章

  1. RFID中间件成为全球软件产业争夺新焦点
  2. 正则表达式-趣现象一则
  3. CCS5连接调试C64X系列DSP核
  4. Java基础day24
  5. ArcGIS 10.0安装之 ArcSDE的安装
  6. airpods2怎么查正品 ios11系统_拼多多AirPods2开箱评测,4种办法教你验真假,10个AirPods技巧教你玩...
  7. bzoj 3594: [Scoi2014]方伯伯的玉米田
  8. 为什么说 Transformer 就是图神经网络?
  9. 解决阿里云主机受到攻击的问题 2
  10. 闲着看看jquery.ajax源码
  11. 减小Gcc编译程序的体积
  12. git更新上一次提交代码的备注信息
  13. ubuntu装机必备+主题美化
  14. java spring log4j_配置spring的log4j日志记录
  15. 《缠中说禅108课》56:530 印花税当日行情图解
  16. 青龙面板-快手极速版(每天3块脚本)(废-已不能使用)
  17. web安全:QQ号快速登录漏洞及被盗原理
  18. 安装AD域时先决条件不通过
  19. 郑州大学python程序设计试题及答案_Python程序设计(胡新明)-中国大学mooc-试题题目及答案...
  20. windows10LTSC下载与安装

热门文章

  1. Mac M1安装fish shell 遇见的坑
  2. 黑苹果重置NVRAM方法,无法进入系统,丢失引导
  3. 计算机的usn插口无法读取,USB3.0还缺谁 解决主板插槽不健全方案
  4. 二十四节气-小寒。文案、海报分享,小寒料峭 年味渐浓。
  5. Spring学习(上)
  6. 基于JavaWeb的血站管理系统
  7. 楚留香服务器维护,【楚留香】4月20日维护公告
  8. CPU性能测试工具-Linpack
  9. H3C云AP瘦转胖fit转fat超详细图文攻略
  10. Android USB开发小结:host模式与accessory模式