• 1247阅读
  • 3回复

[提问]qt qputenv 加载输入法,如何与主程序通信 [复制链接]

上一主题 下一主题
离线690389372
 

只看楼主 倒序阅读 楼主  发表于: 2018-11-16
上一回我制作了一个简单的软键盘输入法插件,是在工程的main函数中通过环境变量(qputenv)加载的,后来想做多国语言的软键盘,想通过主程序发送信号给插件进行通信实现切换,查阅了一部分资料没有找到使用这种方法加载插件的通信,大部分是通过pluginloader去加载的。我想请教一下各路大神如果我这种方法加载插件要怎么吧主程序的信号和插件的槽连接。


离线笑颜

只看该作者 1楼 发表于: 2018-11-16
插件一般还是得实现一个初始化函数,可以在初始化函数中去建立连接,可以传入指定的object做为参数。
离线690389372

只看该作者 2楼 发表于: 2018-11-16
回 笑颜 的帖子
笑颜:插件一般还是得实现一个初始化函数,可以在初始化函数中去建立连接,可以传入指定的object做为参数。 (2018-11-16 11:57) 

我想请问如果要在这个基础上改具体要怎么做,能具体一点讲解一下吗,谢谢
离线笑颜

只看该作者 3楼 发表于: 2018-11-17
Re:回 笑颜 的帖子
690389372:
我想请问如果要在这个基础上改具体要怎么做,能具体一点讲解一下吗,谢谢[表情]



具体可以参考Qt源码,或者QtCreator的源码,里面有很多例子,简单贴个图:






一般来说,插件都有个基类,框架通过基类的操作,多态到插件的函数调用。
快速回复
限100 字节
 
上一个 下一个