QT如何获取窗口外的鼠标点击事件,或者鼠标坐标

QT如何获取窗口外的鼠标点击事件,或者鼠标坐标,第1张

void mousePressEvent(QMouseEvent event); 这是鼠标单机事件函数要在h里面声明只要发生鼠标事件都会触发这个函数

void mousePressEvent(QMouseEvent event)

{

    //获得鼠标的x , y 坐标 event->x  , event->y

    //判断点击的是左键还是右键 event->button()==Qt::LeftButton(Qt::RightButton) 

}

再cpp里面实现就好

获取qt窗口外的坐标可以使用

event->globalPos();

event->globalX();

event->globalY();

这三个函数都可以捕抓到整个屏幕的坐标

可以使用QTextCursor和QTextCharFormat:

QTextEdit edit = new QTextEdit;

int begin = 

int end = 

QTextCharFormat fmt;

fmtsetBackground(Qt::yellow);

QTextCursor cursor(edit->document());

cursorsetPosition(begin, QTextCursor::MoveAnchor);

cursorsetPosition(end, QTextCursor::KeepAnchor);

cursorsetCharFormat(fmt);

这是我从stackoverflow上搬来了。。。how to highlight a string of text within a qtextedit

1如下,是下载的一个Excel VBA参考手册,内容不算太全!

2Excel读取

为了便于测试,假设已存在一个excel文件, *** 作内容已经被红色标记出来。如下所示:

主要读取内容:

标题

工作表数目

工作表名称

起始行

起始列

行数

列数

单元格内容

代码如下:

QAxObject excel("ExcelApplication");

excelsetProperty("Visible", true);

QAxObject work_books = excelquerySubObject("WorkBooks");

work_books->dynamicCall("Open (const QString&)", QString("E:/testxlsx"));

QVariant title_value = excelproperty("Caption"); //获取标题

qDebug()<<QString("excel title : ")<<title_value;

QAxObject work_book = excelquerySubObject("ActiveWorkBook");

QAxObject work_sheets = work_book->querySubObject("Sheets"); //Sheets也可换用WorkSheets

以上就是关于QT如何获取窗口外的鼠标点击事件,或者鼠标坐标全部的内容,包括:QT如何获取窗口外的鼠标点击事件,或者鼠标坐标、Qt中关于QTextEdit的问题,如何获取选中其中某个位置数据呢、如何用Qt打开excel并获取其中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9578907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存