qt有两个lineedit,如何获取光标所在

qt有两个lineedit,如何获取光标所在,第1张

两个lineEdit,判断焦点,按键无焦点,在设置linEdit有焦点setFocus才能有效;

参考实例如下:

#include "widgeth"#include "ui_widgeth"

#include <QButtonGroup>

Widget::Widget(QWidget parent) :

QWidget(parent),

ui(new Ui::Widget)

{

ui->setupUi(this);

QButtonGroup m_buGroup = new QButtonGroup(this);//按钮

ui->pushButton0->setFocusPolicy(Qt::NoFocus);//设置按钮无焦点

ui->pushButton0->setIconSize(QSize(55, 50));

m_buGroup->addButton(ui->pushButton0,1);//添加按钮到QButtonGroup

ui->lineEdit->setFocus();//设置焦点

QObject::connect(m_buGroup, SIGNAL(buttonClicked(int)),this, SLOT(buttonNumslot(int)));

}

void Widget::buttonNumslot(int bn)

{

if(ui->lineEdit->hasFocus())//输入框1焦点

{

ui->lineEdit->insert(QString::number(bn));

}

else if(ui->lineEdit_2->hasFocus())//输入框2焦点

{

ui->lineEdit_2->insert(QString::number(bn));

}

设置按钮无焦点,lineEdit才可以判断焦点。

易语言里叫:取读写位置()

---------------------------------------

版本 2

子程序 _按钮5_被单击

编辑框1获取焦点 ()

编辑框1起始选择位置 = 编辑框1起始选择位置 + 2

运行一下,看是不是你想要的,

以上就是关于qt有两个lineedit,如何获取光标所在全部的内容,包括:qt有两个lineedit,如何获取光标所在、易语言取光标位置、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9452634.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存