QExpandingLineEdit :QTableWidget单元格的类名等的获取

获取方法

参见最后部分。

用途之一:

可以用来判断 QTableWidget的焦点是否在单元格中??

https://bugreports.qt.io/browse/QTBUG-104383

QMetaObject 的使用说明

https://mingshiqiang.blog.csdn.net/article/details/105170043?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-105170043-blog-121969564.235%5Ev27%5Epc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-105170043-blog-121969564.235%5Ev27%5Epc_relevant_recovery_v2&utm_relevant_index=9

Qt MetaObject 详解

https://blog.csdn.net/laziji/article/details/121969564

Qt - 元对象系统 - QMetaObject

1.元对象系统
元对象系统是一个基于标准C++的扩展,为Qt提供了信号与槽机制、实时类型信息、动态属性系统。

元对象系统的三个基本条件:类必须继承自QObject、类声明Q_OBJECT宏(默认私有有)、元对象编译器moc。

信号和槽机制是 QT 的核心机制,信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,信号和槽是QT自行定义的一种通信机制,它独立于标准的 C/C++ 语言,要正确的处理信号和槽,必须借助一个称为 moc(Meta-Object Compiler),也就是“元对象编译器”。,它为高层次的事件处理自动生成所需要的必要代码。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果moc发现在一个类头文件中包含了宏 Q_OBJECT,则会生成以moc_className.cpp(自定义类名)的.cpp文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。新的文件同样将进入编译系统,与原文件一起参与编译。构建生成的.o文件包含moc生成的cpp文件。

https://blog.csdn.net/m0_45867846/article/details/107585903?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-107585903-blog-121969564.235%5Ev27%5Epc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-6-107585903-blog-121969564.235%5Ev27%5Epc_relevant_recovery_v2&utm_relevant_index=8

获取方法(Ken 原创)

//获取方法

QWidget* focus = QWidget::focusWidget();

QString curClassName = focus->metaObject()->className();

qDebug()<<" The curClassName: "<< curClassName;

      

// 获取具有焦点的、可编辑的 QTableWdiget单元格   

if(curClassName =="QExpandingLineEdit"){

//对单元格进行编辑

}

可以用来判断 QTableWidget 可编辑单元格的“类名”,以及其他参数,焦点??

如下:

focus QExpandingLineEdit(0x17e7090)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值