需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml,编写基础代码。
2、在indexhtml中的<script>标签,输入js代码:
var el = windowdocumentbody;
windowdocumentbodyonmouseover = function(event) {
el = eventtarget;
$('body')append('<br/>当前鼠标在' + $(el)html() + '元素上');
}
3、浏览器运行indexhtml页面,此时鼠标移动到123上,会打印出光标在123元素上。
这个用函数的话比较麻烦,但是我实现过了,QLineEdit有2个函数,第一设置光标位置,第二读取当前光标位置。你要在每次 *** 作前都要读取当前光标位置,然后再进行+1 或者-1,零界点你自己考虑,大概的思路是这样的
#include "widgeth"
#include "ui_widgeth"
#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一直获得焦点,代码都给你了,分多点吧
你能把问题说仔细一点吗?谢谢。 追问: 我弄错了,是一个QLineEdit。当鼠标点击QLineEdit时,输入一串字符。当光标移出QLineEdit后判断,如果QLineEdit中的字符串的最后一个字符是“”那么就QLineEdit控件内容中自动加上字符"0" 回答: 那你重新提问,把问题提问在QLineEdit范围里,你提问在QQ堂这没人回答的。采纳下下我,谢谢了。
以上就是关于jquery 或者js 怎么获取页面光标所在的元素全部的内容,包括:jquery 或者js 怎么获取页面光标所在的元素、QT中实现QlineEdit在输入时通过调用什么函数可以实现光标左右移动啊、Qt下怎么判断判断一个鼠标的光标是否从一个QPushButton上移开。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)