qt for Android调用原生函数,实现点击输入框输入法首先显示的是数字键盘

如题,想在qt forAndroid上编写的app实现一种输入数字密码的效果,但是点击输入框之后首先弹出的自带键盘是英文键盘或者中文键盘,发现在一些银行软件或者其他输入验证码的界面,发现点击输入框之后弹出的自带键盘首先就被默认切换到了数字键盘界面,不知道qt for Android如何实现这项功能,在qt Android工程中已经添加过java的类,实现过一些Android原生的方法,比如toast提示框,切换后台函数等,如果做过此方式的大牛,指导一番小弟感激不尽。

qq_37603131
kbq1950361006 目前简单的替代方式是自建了一个数字键盘的类,然后点击输入框之后不弹出系统输入法,弹出自定义的数字键盘,但是感觉始终不理想,有现成的输入法,却不能调用,不会调用,很难受。
11 个月之前 回复

1个回答

调用输入框的setInputMethodHints(Qt::ImhDigitsOnly)方法,测试有效,具体参数你再看看。
看了qt源码,这部分对android已经做了适配。

qq_37603131
kbq1950361006 厉害了我的哥,的确好使,不需要调用原生函数,万分感谢
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

QT线程内调用外部函数发送信号是否有正确?多线程调用外部函数需要注意哪些问题?

大家好,我在QT多线程编程时,在线程内部调用了一个外部函数,外部函数中使用了emit来发送信号,请问这样是否会存在问题?另外,在线程中调用外部函数时需要注意哪些问题?

Qt for android,在手机上运行出错。

Qt5.3.项目在桌面版能正常运行和调试。在android上可以把应用装在手机上,但是运行提示停止运行,也不能调试。调试弹出提示信息: This does not seem to be a "Debug" build. Setting breakpoints by file name and line number may fail. Section .debug_info: Not found. Section .debug_abbrev: Not found. Section .debug_line: Not found. Section .debug_str: Not found. Section .debug_loc: Not found. Section .debug_range: Not found. Section .gdb_index: Not found. Section .note.gnu.build-id: Not found. Section .gnu.hash: Not found. Section .gnu_debuglink: Not found. 在应用程序输出窗口提示:启动远端进程。E/Trace (10338): error opening trace file: No such file or directory (2) 本项目使用了.so文件,在pro文件下配置为: QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = aisMessTest TEMPLATE = app SOURCES += main.cpp\ widget.cpp HEADERS += widget.h FORMS += widget.ui QT+=network #win32:CONFIG(release, debug|release): LIBS += -L$$PWD/release/ -lLibAisParse #else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/debug/ -lLibAisParse #else:unix: LIBS += -L$$PWD/ -lLibAisParse INCLUDEPATH += $$PWD/ DEPENDPATH += $$PWD/ LIBS += \ libLibAisParse.so OTHER_FILES += 问题何在?????

Qt for Android 如何进行调试

今天尝试使用Qt来进行Android开发,经过一系列配置后, 现在按下构建可以成功生成apk安装包,把安装包拖动到手机上可成功运行, 但是如果直接按下“运行”或“调试”按钮,就会弹出如下信息: ``` No Android arch set by the .pro file. Error while building/deploying project androidTest (kit: Android for (Clang Qt 5.14.1 for Android)) When executing step "Deploy to Android device" ``` 想请教哪位大神可以帮忙看看是怎么回事? 附上配置图片: <img src = "https://img-ask.csdn.net/upload/202004/08/1586285269_236882.jpg" width = "1032" height = "512"> <br> <img src = "https://img-ask.csdn.net/upload/202004/08/1586285287_787901.jpg" width = "877" height = "755"> <br> <img src = "https://img-ask.csdn.net/upload/202004/08/1586285676_531100.jpg" width = "940" height = "313"> <br> <img src = "https://img-ask.csdn.net/upload/202004/08/1586285718_102175.jpg" width = "642" height = "223"> <br> <img src = "https://img-ask.csdn.net/upload/202004/08/1586285819_153410.jpg" width = "657" height = "680">

求助一下QT与Javascript间调用函数的问题

想用qt做一个实时的定位监测界面,思路是在Qt中调用Qwebengineview类来嵌入网页, 利用百度地图API进行定位显示。 流程大概是:QT接收到GPS数据-->QT调用Javascript中的函数--->调用百度API接口函数--->显示。在map.html中写了一个函数接口 function show_()来测试,show中调用百度地图的API,直接打开网页测试时是有效的。 而在QT中,某个按钮事件click内,调用了QWebengineView 的 runJavascript()类: view->page()->runJavascript("show_()") ,老版本QT是调用evaluateJavaScript()类,调试时,一点击按钮,调用runJavascript成就就崩溃了,不知道原因,求大神解答

求助qt大佬 QT for Android 构建运行不成功的解决办法?

所在开发环境如下图:QT5.12.3 ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557049172_443192.png)![图片说明](https://img-ask.csdn.net/upload/201905/05/1557049180_539928.png) 构建运行出现报错如下 Error while building/deploying project test (kit: Android for armeabi-v7a (Clang Qt 5.12.3 for Android ARMv7)) When executing step "Build Android APK" 整体构建失败的图片如下 ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557048672_748422.png)

Qt For Android编译的程序实在是太大,怎么优化呢,一个基本的apk都有十兆左右了

Qt For Android编译的程序实在是太大,怎么优化呢,一个基本的apk都有十兆左右了

C++(Qt问题)类函数调用问题

QPushButton *btn = new QPushButton(QObject::tr("quit"),this); 在这句话中,为什么QObject::tr("quit")不会报错,调用类的成员函数不是要通过具体的对象来调用的吗?为什么QObject::tr()可以通过,QObject不是类名吗?刚写Qt和C++不懂,求教

Qt on Android如何让程序后台老后运行

现在在做一个android系统的播放中央控制系统,系统分为三层:上层中控客户端(PC或移动设备上)、中层中控服务器端(Android头盔上)、低层是播放器(Android头盔上)。客户端负责接收用户的输入信息并通过网络通信发送给中控服务器端;中控服务器端负责处理客户端与播放器的通信。 客户端和服务器(无界面)都是用Qt做的,播放器是用Unity做的。现在所有的功能都已经完成了,但服务器端放在Android系统上的后台运行功能,由于我没有Android系统的开发经验不知道如何实现。也在网上找了很久,还是一头雾水,有人可能提供一下具体点的实现方法吗?

QT中点击右上角红叉调用的函数

我查阅资料知道了QT中点击右上红叉调用的是QWidget类下的closeEvent函数 但是我现在想重写 比如点击时,让ui中的某个label显示的内容改变 但是里面不能直接调用ui->QLabel 请问怎么实现这一点啊~

求教QT中一个类的函数怎样才能调用另一个类的函数

在fivescene.h文件中已经声明class FiveScene : public QWidget; 然后UI中的Widget也是服从这个类的调用; 我想在让mainwndow.h(头文件中已经include)负责整个界面上的按钮的操作,然后有个重新开始的按钮clicked(),我希望使得Widget界面清空; 但在实际操作中,并没有调用到FiveScene类下面的init()函数,求教应该怎么变动 (编译已通过,部分相关代码如下) mainwindow.h(已经#include "fivescene.h") namespace Ui { class MainWindow; } class FiveScene; class MainWindow : public QMainWindow {……private:FiveScene *a;……} mainwindow.cpp MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); a = new FiveScene(); } void MainWindow::on_pushButton_1_clicked() { a->init(); } 在fivescene.h中已经声明init();在fivescene.cpp中也已经实现并且没有问题 求教!!

Qt 怎么在自定义函数中调用MainWindow中的槽函数

自定义的函数,没有继承MainWindow,写了emit 信号一直报错。 怎么在自定义函数中调用MainWindow中的槽函数。

Qt调用DLL文件中的函数

调用DLL文件中的函数用来处理字符串,要处理的字符串是QString类型的,DLL文件中的函数是这样的,unsigned char Encode(unsigned char *pS,unsigned char *pD,unsigned char Length),要实现这样的调用应该怎么做。

急求:QT如何调用外部DLL中的类中的函数?

我现在只有一个外部dll文件**Protocol.dll**,想用QT调用里面的函数,没有.h和.lib。 在网上找了许多方法都不行。 厂家只给了一个**C#**的例程,程序如下: ``` Protocol.Ax1485 ax1485 = new Protocol.Ax1485(); ax1485.OpenPort() ``` 其中**Ax1485**是一个类,**OpenPort()**是该类中的一个函数,我现在想用QT调用这个函数。我现在是这么做的: ``` typedef int (*Fun)(); QLibrary testLib("Protocol.dll"); //已经把dll放在debug中 if (testLib.load()) { Fun getObj = (Fun)testLib.resolve("OpenPort"); if (getObj) {qDebug()<<"getObj";} else {QMessageBox::about(NULL,"result","resolve unSuccessfully");} } ``` load()成功,但是**resolve()**函数总是不成功,不知道为什么?有没有懂的,急求!!!

Qt 槽函数 两次调用 跨线程的信号槽函数(信号触发一次,槽函数被调用两次)

WorkerThread* pWorkerThread = new WorkerThread; pWorkerThread->moveToThread(&m_thread); connect(this, &Dialog::sigSetCOM, pWorkerThread, &WorkerThread::slotSetCOM, Qt::QueuedConnection); connect(this, &Dialog::sigSerialOpen, pWorkerThread, &WorkerThread::slotSerialOpen, Qt::QueuedConnection); connect(this, &Dialog::sigSetFilePath, pWorkerThread, &WorkerThread::slotSetFilePath, Qt::QueuedConnection); connect(pWorkerThread, &WorkerThread::sigSetProgressValue, this ,&Dialog::slotSetProgressValue, Qt::QueuedConnection); connect(pWorkerThread, &WorkerThread::resultReady, this ,&Dialog::handleResults, Qt::QueuedConnection); connect(pWorkerThread, &WorkerThread::sigBtOpenStateChange, this ,&Dialog::slotBtOpenStateChanged, Qt::QueuedConnection); connect(pWorkerThread, &WorkerThread::sigResetState, this ,&Dialog::slotResetState, Qt::QueuedConnection); connect(this, &Dialog::sigSend, pWorkerThread, &WorkerThread::slotSend); connect(&m_thread, &QThread::finished, pWorkerThread, &QObject::deleteLater); m_thread.start(); // 设置参数 //emit ui->serialPortName->currentIndexChanged(ui->serialPortName->currentText()); emit sigSetCOM(m_param); ``` ``` 上面的槽函数Dialog::slotBtOpenStateChanged(倒数第四个connect) 只连接了一次如下: connect(pWorkerThread, &WorkerThread::sigBtOpenStateChange, this ,&Dialog::slotBtOpenStateChanged, Qt::QueuedConnection); 按理说是pWorkerThread线程中信号WorkerThread::sigBtOpenStateChange触发后才会调用槽函数Dialog::slotBtOpenStateChanged,但是我的代码中只是在pWorkerThread触发了一次信号,而实际槽函数Dialog::slotBtOpenStateChanged却被调用了两次。一次与pWorkerThread有关。一次与Dialog有关,因为都有一个bool参数,Dialog触发的带的值不是我想要的。这与Dialog有关的多一次调用是为什么???

QT界面开发,线程函数里面不饿能够调用UI控件的问题

用QT做上位机界面,在QT头文件定义类 class MainWindow : public QMainWindow { QOBJECT piblic : explicit MainWindow(QWidget parent =0); ~MainWindow(); int initPort(); static DWORD stdcall ThreadPDoTest( DWORD EventID, LPVOID pBuf, DWORD BufLen, LPVOID UserData); private: Ui:: Mainwindow *ui; } #end if 然后ThreadPDoTest函数是这样定义的: DWORD __stdcall MainWindow threadDotest(DWORD EventID, LPVOID pBuf, DWORD Buflen, LPVOID UserData)//。主要功能是完成数据的计算并且显示到QT的控件上 { .... c1=(float)(256*data[1]+data[0])-512)*1.5/1000; ui->NUMERIC_C1->setText(temp.setNum(c1)); c2=... .... } 编译报错 invalid use of member ' MainWindow :: *ui' instatic member function 我看网上说把ui 改成public可行,但是主线程函数中才行,不然就会崩溃。

Qt on Android 用qdebug怎么不能输出信息?

Qt on Android 用qdebug怎么不能输出信息?打印的信息哪去了?怎么看啊

用Qt生成android程序时报错找不到库

先是用qt写了一个桌面版的应用程序,也导入了库,生成并没有问题。但在用qt写android程序时, 导入了同样的库,生成时却报错说:cannot find -lSDL等等,请问这是什么问题?

Android原生分享功能分享链接

怎么用Android原生的分享功能分享链接啊。希望实现分享到微信。QQ。还有微博。点击分享内容可以跳转到所分享的网址

QT 编写Android的so库,总是遇到STL库无法连接的情况,求帮助!

小弟最近在编写跨平台的动态链接库,win和linux已经搞定,只差android端。我按照网上的教程搭好Android的环境:QT5.9.1+SDK+NDK-r15c。但是编译的时候提示#include<string>:no such file or dictionay。 Android.mk文件如下: ![图片说明](https://img-ask.csdn.net/upload/201803/16/1521185934_388714.png) Application.mk如下: ![图片说明](https://img-ask.csdn.net/upload/201803/16/1521186043_84415.png) QT中项目的配置如下: ![图片说明](https://img-ask.csdn.net/upload/201803/16/1521186053_826943.png) 报错: ![图片说明](https://img-ask.csdn.net/upload/201803/16/1521186072_745176.png) ![图片说明](https://img-ask.csdn.net/upload/201803/16/1521186063_248774.png)

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐