问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

QT中实现QlineEdit在输入时通过调用什么函数可以实现光标左右移动啊?

发布网友 发布时间:2022-04-23 06:38

我来回答

1个回答

热心网友 时间:2023-10-05 16:54

这个用函数的话比较麻烦,但是我实现过了,QLineEdit有2个函数,第一设置光标位置,第二读取当前光标位置。你要在每次操作前都要读取当前光标位置,然后再进行+1 或者-1,零界点你自己考虑,大概的思路是这样的
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

}

Widget::~Widget()
{
delete ui;
}

void Widget::on_pushButton_clicked()//+
{
int i = ui->lineEdit->cursorPosition();
qDebug() << i;
ui->lineEdit->setCursorPosition(++i);
ui->pushButton->setFocusPolicy(Qt::NoFocus);
ui->pushButton_2->setFocusPolicy(Qt::NoFocus);
ui->lineEdit->setFocus();
}

void Widget::on_pushButton_2_clicked()//-
{
int i = ui->lineEdit->cursorPosition();
qDebug() << i;
ui->lineEdit->setCursorPosition(--i);
ui->pushButton->setFocusPolicy(Qt::NoFocus);
ui->pushButton_2->setFocusPolicy(Qt::NoFocus);
ui->lineEdit->setFocus();
}
刚给你试了下可以的,还要就是注意焦点,让QLineEdit一直获得焦点,代码都给你了,分多点吧追问这三个头文件
#include "widget.h"
#include "ui_widget.h"
#include
能否发给我?1044894150@qq.com
谢谢啦

追答这头文件自带的

来自:求助得到的回答

热心网友 时间:2023-10-05 16:55

这个用函数的话比较麻烦,但是我实现过了,QLineEdit有2个函数,第一设置光标位置,第二读取当前光标位置。你要在每次操作前都要读取当前光标位置,然后再进行+1 或者-1,零界点你自己考虑,大概的思路是这样的
#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

}

Widget::~Widget()
{
delete ui;
}

void Widget::on_pushButton_clicked()//+
{
int i = ui->lineEdit->cursorPosition();
qDebug() << i;
ui->lineEdit->setCursorPosition(++i);
ui->pushButton->setFocusPolicy(Qt::NoFocus);
ui->pushButton_2->setFocusPolicy(Qt::NoFocus);
ui->lineEdit->setFocus();
}

void Widget::on_pushButton_2_clicked()//-
{
int i = ui->lineEdit->cursorPosition();
qDebug() << i;
ui->lineEdit->setCursorPosition(--i);
ui->pushButton->setFocusPolicy(Qt::NoFocus);
ui->pushButton_2->setFocusPolicy(Qt::NoFocus);
ui->lineEdit->setFocus();
}
刚给你试了下可以的,还要就是注意焦点,让QLineEdit一直获得焦点,代码都给你了,分多点吧追问这三个头文件
#include "widget.h"
#include "ui_widget.h"
#include
能否发给我?1044894150@qq.com
谢谢啦

追答这头文件自带的

来自:求助得到的回答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? 路由器亮了红灯怎么回事? 电脑进不了系统,不读硬盘。 电脑检测不到本地磁盘进不去系统怎么办 在Qt里面,怎么实现把鼠标光标的活动范围锁定到某个矩形区域里面?光标拖动到边界便阻止其越出。Linux 电脑硬盘卡死进不去系统? 在Qt里面,怎么实现把鼠标光标的活动范围锁定到某个矩形区域里面?Linux环境下运行程序。 qt 如何设置Spinbox光标位置 QtCreator的光标闪烁速度能调么 电脑开机不认硬盘,无法正常进入系统 电脑开机不读硬盘,进不了系统!是怎么回事? 电脑硬盘进不去怎么办 梦见别人从高处坠落身亡,怎么解梦 梦见人从高楼坠落脑袋开花血溅身上怎么回事? 梦见爱人从高处掉下来没事但是出血了 梦见自己的好哥们不小心从高空坠落 到地下之后就吐血 懂周公解梦的 进来帮下忙 求解 梦见邻居家的小男孩高空坠落,满头是血,奄奄一息,是什么意思 梦见朋友从高处坠落,而且流了一地血,是什么预兆? 梦见他人从高空坠落并出血是何征兆 荣耀30和红米k30怎么选? 中国传统节日是怎么来的??? 电脑开机不读硬盘进不去系统 如何让qt实现在光标出输出字符 开机检测不到硬盘进不去系统 苹果手机新浪网图标不对 QT设置无焦点窗体 电脑进不去系统,安全模式也进不去,重装系统一样进不去,不读硬盘 电脑硬盘读不出来,系统进不去! 苹果新浪微博客户端总是自动升级,怎么关? 电脑开机读取bios设置后不读硬盘进不了系统呀,请教!! 苹果手机怎么着新浪网 关于QT获取光标位置的问题 腌制咸蛋,鸭蛋要煮熟吗? 腌制容器是不是要密封了? 电脑读不出硬盘了 进不了系统了…… 第一次做咸鸭蛋,腌制了25天还需要煮吗? 路由器上的光信号灯闪着红色该怎么办? Qt设置某一窗口获取不到焦点,或者焦点一直在某一窗口上 苹果手机新浪邮箱设置总显示pop.sina.com用户名或密码错误? 电脑开机读不到硬盘 进去不了bios怎么办 Qt 视图框架 点击工具栏不同工具切换不同的鼠标形状问题 我的硬盘不读取是怎么回事 电脑开不开机