因此,我目前正在用QTCreator做一个项目,我使用射频识别扫描仪作为身份验证的一种方式,通过我的扫描仪,可以像通过键盘输入一样发送射频识别。现在我想做的是,让一个QLineEdit抓取已经可以工作的RFID,保存RFID,然后再清理空间。上面的所有代码都可以在下面的代码中使用。现在我的问题是,有没有一种方法可以让光标已经在QLineEdit中,从而准备好接受RFID,而不需要我先选择QLineEdit。我愿意更改我正在使用的小部件,只要我有一个信号,当输入按钮被按下时,因为这是芯片结束RFID的方式。
我试着在显示光标后设置它的位置,但没有选择QLineEdit。我也在寻找使用QTextEdit的解决方案,但也没有结果,而且它甚至没有returnPressed信号。
一些侧面信息,我正在使用Qt 5.12.7的Leap4.12,我在一个运行openSUSE Leap15.2的虚拟机上,任何帮助或不同的小工具我可以使用非常感谢。
QLineEdit *testLineEdit = new QLineEdit;
connect(testLineEdit, SIGNAL(returnPressed()), this, SLOT(scanTest()));
void MainWindow::scanTest(){
QString RFID = testLineEdit->text();
testLineEdit->clear();
} 发布于 2021-07-13 17:10:11
因此,出于某种原因,Maitai的答案对我不起作用,但它确实引导我在我的示例中找到了需要的东西:
testLineEdit->grabKeyboard();我知道这只会起作用,因为我只有一个扫描仪作为输入,并且只有一个输入域,但这里不需要更多。
发布于 2021-07-13 13:16:37
testLineEdit->setFocus(Qt::OtherFocusReason);https://stackoverflow.com/questions/68349917
复制相似问题