• 5744阅读
  • 15回复

怎么样在纯c++的程序里给qt界面发送“数据”? [复制链接]

上一主题 下一主题
离线cyberpunker
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-23
比如 界面是qt写的,实现是纯c++, 多线程,运行时怎么把一些数据发送给qt界面?
用信号可以吗?
离线cycloveu

只看该作者 1楼 发表于: 2016-06-23
纯C++没有信号的概念。
大道至简 悟在天成
离线cyberpunker

只看该作者 2楼 发表于: 2016-06-23
其实就是怎么在纯c++里使用qt对象的问题,我调用QT对象的一个接口,然后在接口里发送信号
离线uidab

只看该作者 3楼 发表于: 2016-06-23
如果Qt界面不需要改数据,你可以把数据写入到一个文件,然后Qt只读数据。别忘记随读随关闭。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线sichuanwww

只看该作者 4楼 发表于: 2016-06-23
我看好你哟

用了QT,自然要用到QT的核心东西了。
自己何苦为难自己!
离线cyberpunker

只看该作者 5楼 发表于: 2016-06-23
回 uidab 的帖子
uidab:如果Qt界面不需要改数据,你可以把数据写入到一个文件,然后Qt只读数据。别忘记随读随关闭。 (2016-06-23 16:14) 


谢谢

相当于是个log,需要实时显示,

下午弄了半天,是不是最靠谱的办法就是 发送windows消息了?

离线uidab

只看该作者 6楼 发表于: 2016-06-23
1秒之内够不够,够的话,完全可以用写文件。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线cyberpunker

只看该作者 7楼 发表于: 2016-06-23
回 uidab 的帖子
uidab:1秒之内够不够,够的话,完全可以用写文件。 (2016-06-23 22:01) 


不够 , 希望能很快很快,

这样的需求一般的思路是咋样的

离线uidab

只看该作者 8楼 发表于: 2016-06-23
回 cyberpunker 的帖子
cyberpunker:不够 , 希望能很快很快,
这样的需求一般的思路是咋样的
....... (2016-06-23 22:57) 

你先这样试试吧,现在电脑都非常快的。网上对比图像返回值都在1秒,不信你本地能有多大数据。
我这一般思路都是留有接口。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线cyberpunker

只看该作者 9楼 发表于: 2016-06-23
回 uidab 的帖子
uidab:你先这样试试吧,现在电脑都非常快的。网上对比图像返回值都在1秒,不信你本地能有多大数据。
我这一般思路都是留有接口。 (2016-06-23 23:11) 



这样搞太笨拙了,用消息有啥问题吗?

我照这个弄了下,响应不到消息 ,奇怪,

http://blog.csdn.net/zhangjinqing1234/article/details/49903613
离线uidab

只看该作者 10楼 发表于: 2016-06-24
回 cyberpunker 的帖子
cyberpunker:这样搞太笨拙了,用消息有啥问题吗?
....... (2016-06-23 23:14) 

能满足需要就是好.没什么笨不笨的。你给的这个我没做过,应该也可以。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线cycloveu

只看该作者 11楼 发表于: 2016-06-24
window下的SendMessage 或 PostMessage 试试
大道至简 悟在天成
离线cyberpunker

只看该作者 12楼 发表于: 2016-06-24

解决了,
按照下面两个帖子来的,

http://blog.csdn.net/asce1885/article/details/5696109
http://stackoverflow.com/questions/1755196/receive-wm-copydata-messages-in-a-qt-app

两个问题:
1. QT5 改为 nativeevent了,
2. 只能给mainwindow发消息,

离线dwhome

只看该作者 13楼 发表于: 2016-06-27
方法有很多:
1、文件
2、数据库
3、网络
4、信号、管道等等
离线cyberpunker

只看该作者 14楼 发表于: 2016-07-05
回 cyberpunker 的帖子
cyberpunker:解决了,
按照下面两个帖子来的,
http://blog.csdn.net/asce1885/article/details/5696109
....... (2016-06-24 21:44) 

还以单独写个QT的类,专门用来发信号,把这个类对象的指针给纯C++的程序就行了,
离线clickto

只看该作者 15楼 发表于: 2016-11-11
回 cycloveu 的帖子
cycloveu:window下的SendMessage 或 PostMessage 试试 (2016-06-24 08:24) 

+1,windows下可以考虑
快速回复
限100 字节
 
上一个 下一个