首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以让光标自动出现在QLineEdit中,而不必先选择它?

有没有一种方法可以让光标自动出现在QLineEdit中,而不必先选择它?
EN

Stack Overflow用户
提问于 2021-07-12 23:20:50
回答 2查看 33关注 0票数 0

因此,我目前正在用QTCreator做一个项目,我使用射频识别扫描仪作为身份验证的一种方式,通过我的扫描仪,可以像通过键盘输入一样发送射频识别。现在我想做的是,让一个QLineEdit抓取已经可以工作的RFID,保存RFID,然后再清理空间。上面的所有代码都可以在下面的代码中使用。现在我的问题是,有没有一种方法可以让光标已经在QLineEdit中,从而准备好接受RFID,而不需要我先选择QLineEdit。我愿意更改我正在使用的小部件,只要我有一个信号,当输入按钮被按下时,因为这是芯片结束RFID的方式。

我试着在显示光标后设置它的位置,但没有选择QLineEdit。我也在寻找使用QTextEdit的解决方案,但也没有结果,而且它甚至没有returnPressed信号。

一些侧面信息,我正在使用Qt 5.12.7的Leap4.12,我在一个运行openSUSE Leap15.2的虚拟机上,任何帮助或不同的小工具我可以使用非常感谢。

代码语言:javascript
复制
QLineEdit *testLineEdit = new QLineEdit;

connect(testLineEdit, SIGNAL(returnPressed()), this, SLOT(scanTest()));

void MainWindow::scanTest(){
  QString RFID = testLineEdit->text();
  testLineEdit->clear();
} 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-13 17:10:11

因此,出于某种原因,Maitai的答案对我不起作用,但它确实引导我在我的示例中找到了需要的东西:

代码语言:javascript
复制
testLineEdit->grabKeyboard();

我知道这只会起作用,因为我只有一个扫描仪作为输入,并且只有一个输入域,但这里不需要更多。

票数 1
EN

Stack Overflow用户

发布于 2021-07-13 13:16:37

代码语言:javascript
复制
testLineEdit->setFocus(Qt::OtherFocusReason);

https://doc.qt.io/qt-5/qwidget.html#setFocus

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68349917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档