67194:67194 > HELLO JAVA
[导读]????????一般正常情况开发下,在java的静态类方法中,调用一个非静态方法是会报错,编译不通过的,但是在Qt调用Java正常函数会不生效,不会出现任何异常提示,反正调用了就跟没调用一样,这个是我

????????一般正常情况开发下,在java的静态类方法中,调用一个非静态方法是会报错,编译不通过的,但是在Qt调用Java正常函数会不生效,不会出现任何异常提示,反正调用了就跟没调用一样,这个是我再Qt5.6中测试过的效果,现在Qt5.9不知道修复了这个问题没有,反正现在要说的问题就是:Qt需要调用Java静态方法才能触发java的非静态原生方法。看下面一个例子:


这样在一个静态方法中调用,是绝对会报错的,因为Toast toast不属于静态类,重点在于Toast.makeText本身就是一个常规类,需要在常规类中调用使用,所以,接下来大家就要解决这个难题。

大家需要构建一个静态消息句柄,来传送该消失,实现就会在java线程中实现了


调用之后会自动调用下面实现的线程类


这样就会在Qt调用静态类中使用常规类了。当然可能现在Qt5.9已经解决了Qt调用常规类无效的一个问题。

HELLO JAVA

541 篇文章

关注

发布文章

技术子站

更多

论坛活动

  • TI圣诞狂欢月,答题礼不停
    TI圣诞狂欢月,答题礼不停
  • 上传资源瓜分5000元现金奖励!
  • 学习TI线上培训,赢500元京东卡!
  • 新年历,ADI精品视频课堂开始啦
更多

资料下载

  • (网盘)干货-Altium Designer20 高效实用4层PCB视频课程+配套练习文件
  • (网盘)注册电气工程师考试资料及视频资源
  • (网盘)老顽童STM32开发板开发App及资料
  • (网盘)智芯STM32开发板资料
  • (网盘)刘凯老师STM32视频教程及配套资源
  • (网盘)电路精讲班视频
  • (网盘)quartus基本语法等
  • 非接触式电子体温计(额温枪)PCB+程序源码
  • AD常用3D封装库(Step)【常用贴片篇】
  • (网盘)电路强化班视频
更多

技术专题

  • 单片机编程App的使用
    单片机编程App的使用
  • 二极管的应用及二极管正负极的判断
    二极管的应用及二极管正负极的判断
  • 电路仿真App
    电路仿真App
  • 电磁炉维修的方法
    电磁炉维修的方法
  • 功放维修的方法
    功放维修的方法
  • 电焊技术的应用
    电焊技术的应用
  • 电路设计App的应用
    电路设计App的应用
XML 地图 | Sitemap 地图