美文网首页Qt学习
qt中文本光标的使用

qt中文本光标的使用

作者: 赫尔特 | 来源:发表于2019-08-05 11:40 被阅读0次
在这里插入图片描述

有时,我们需要通过qt中的按钮向文本编辑或者文本行编辑输入文字,比如

ui->textEdit->setText(str);这时不会在文本中显示光标,因为按了按钮后qt就没有停留在文本编辑这个控件上了,用

ui->textEdit->setEnabled(true);

   ui->textEdit->setFocus();

就可以显示光标了,这时,光标会默认出现在文本开头处

#include<QTextCursor>  //头文件

QTextCursor myCursor=ui->textEdit->textCursor();

可以获取光标,然后调用myCursor.position()函数可以获取光标的位置,返回值

是一个整数,比如,光标在第一个字符和第二个字符之间,返回1,以此类推。

接下来移动光标,比如:

 myCursor.movePosition(QTextCursor::Left);  //向左移动,默认移动一格

也可以 myCursor.movePosition(QTextCursor::Left,QTextCursor::MoveAnchor,3);

这样就可以一次移动3格了

movePosition()的第一个参数是确认移动方式,可以左右移动,也可以移到开头

等等,第二个参数一共有两种,如果是QTextCursor::MoveAnchor,那么就是简

单的移动光标,如果是QTextCursor::KeepAnchor,那么在移动光标的同时,选

中文本。最后用 ui->textEdit->setTextCursor(myCursor);就可以设置你想要的文

本光标了。

相关文章

  • qt中文本光标的使用

    有时,我们需要通过qt中的按钮向文本编辑或者文本行编辑输入文字,比如 ui->textEdit->setText(...

  • QT/QML添加程序图标的方法

    QT/QML添加程序图标的方法 使用QT/QML实现的程序需要加入app图标的方法: 1. 制作ICON格式图标,...

  • Qml超链接

    文本使用html超链接显示, 被点击的时候调用Qt.openUrlExternally来使用默认应用打开超链接 需...

  • vim 使用笔记

    One Chapter 使用 h、j、k、l来进行光标的移动 使用vim filename 编辑文本 使用 q! ...

  • CMake教程——QT项目使用CMake

    QT项目使用CMake编译QT IDE会增加一些额外的配置,我便记录下: 备注1: QT中moc的作用: Qt 将...

  • QTcpSocket

    注意点 QTcpSocket是Qt框架中的网络通信类,它使用QSocketNotifier实现异步通信。在Qt中,...

  • 使用CMake构建Qt程序

    尽量不要使用sudo apt-get install方式安装Qt Ubuntu系统中默认安装了Qt,这样安装的Qt...

  • Qt/C/C++推荐代码规范

    Qt/C/C++工程推荐使用下面代码规范: 代码采用C/C++11标准,尽量使用智能指针,尽量不使用裸指针(QT中...

  • Qt网络错误代码

    Qt在使用Network中异常的错误码记录。

  • CV01-04:在Qt中使用Mat图像结构

      以Qt作为终端应用,OpenCV作为图像处理。本主题的主要是在QT中显示Mat图像结构。在Qt中使用三个类来表...

网友评论

    本文标题:qt中文本光标的使用

    本文链接:https://www.haomeiwen.com/subject/lkgpdctx.html