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并获取其中的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)