Qt 小例子学习33 - QTableWidget 显示点击的行列
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 显示点击的行列相关推荐
- Qt小例子学习52 - 卡片游戏
Qt小例子学习52 - 卡片游戏 Card.qml import QtQuick 2.0 import QtQuick.Layouts 1.3Item {id: cardLayout.fillWidt ...
- Qt 小例子学习26 - 画网格
Qt 小例子学习26 - 画网格 GraphicsScene.h #ifndef GRAPHICSSCENE_H #define GRAPHICSSCENE_H#include <QGraphi ...
- Qt 小例子学习44 - 磁贴界面
Qt 小例子学习44 - 磁贴界面 FormModel.h #ifndef FORMMODEL_H #define FORMMODEL_H#include <QAbstractListModel ...
- Qt 小例子学习8 - 选择器
Qt 小例子学习7 - 选择器 dialog.cpp #include "dialog.h" #include "ui_dialog.h"#include &l ...
- QT小例子GUI(主)线程与子线程之间的通信
QT小例子GUI(主)线程与子线程之间的通信 在主线程上,可以控制子线程启动,停止,清零 如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字. #ifndef TQT_H_ ...
- 微信小程序学习——view的显示与隐藏
微信小程序学习--view的显示与隐藏 需要在全局数据块中,设定一个控制键. data: {......//省略其他代码showView: true}, 然后是在wxml中,view的class中设置 ...
- 关于MSSQL存储过程中使用游标的一个小例子(学习)
声明:本例转自http://hi.chinaunix.net/?214950/viewspace-1713,主要是为了学习之用 比如有个表,内容如下 id,text 1,春花秋月何时了 2,往事知多少 ...
- QT小例子 ---文件查找
先看看效果图吧,可以查找文件,以及通过文件内容进行查找 #ifndef WINDOW_H #define WINDOW_H#include <QDialog> #include <Q ...
- 小例子学习C#扩展方法
扩展方法使您能够向现有类型"添加"方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用. 对于用 ...
最新文章
- RFID中间件成为全球软件产业争夺新焦点
- 正则表达式-趣现象一则
- CCS5连接调试C64X系列DSP核
- Java基础day24
- ArcGIS 10.0安装之 ArcSDE的安装
- airpods2怎么查正品 ios11系统_拼多多AirPods2开箱评测,4种办法教你验真假,10个AirPods技巧教你玩...
- bzoj 3594: [Scoi2014]方伯伯的玉米田
- 为什么说 Transformer 就是图神经网络?
- 解决阿里云主机受到攻击的问题 2
- 闲着看看jquery.ajax源码
- 减小Gcc编译程序的体积
- git更新上一次提交代码的备注信息
- ubuntu装机必备+主题美化
- java spring log4j_配置spring的log4j日志记录
- 《缠中说禅108课》56:530 印花税当日行情图解
- 青龙面板-快手极速版(每天3块脚本)(废-已不能使用)
- web安全:QQ号快速登录漏洞及被盗原理
- 安装AD域时先决条件不通过
- 郑州大学python程序设计试题及答案_Python程序设计(胡新明)-中国大学mooc-试题题目及答案...
- windows10LTSC下载与安装