最简单的让Qt界面和小弟我的C程序接洽的办法是什么
最简单的让Qt界面和我的C程序接洽的办法是什么
linux写一个小型的系统。但是最近需要给他加个界面。但是又不好重新用Qt来重写这个C代码构建的系统。
不知道各位有什么好的办法。
Qt界面需要实时的显示我这个系统当前的系统运行状况,包括CPU,以及温度,等等。
以前主要是在黑屏下打印当前系统状况。
所以,我想找一个最简单的让QT界面和我的程序接洽的方法。
------解决方案--------------------
------解决方案--------------------
我有个思路,就是让原来系统输出的数据,转到让Qt输出就可以了,用QProcess看看,不行就用Qt IO方面的类试试
------解决方案--------------------
另外用QT写个独立的程序,利用共享内存和原来的程序通信。
原来的程序需要加入共享内存的代码,应该不需要改动多大吧?
不知这样可行否?
------解决方案--------------------
这个要看你原来程序的结构, 好的结构不需要做什么改动, 不好的结构, 改动就大了.
------解决方案--------------------
补充一下:前一个做法实际就是把原来的console输出重定向到QPrintBuffer中;然后Qt界面程序从QPrintBuffer取用数据。还可在print方法中触发一个signal,实时显示。
------解决方案--------------------
c项目写的东西只需要把界面部分用Qt实现,其他可以原封不动,我以前改过一个小东西就是这样。
linux写一个小型的系统。但是最近需要给他加个界面。但是又不好重新用Qt来重写这个C代码构建的系统。
不知道各位有什么好的办法。
Qt界面需要实时的显示我这个系统当前的系统运行状况,包括CPU,以及温度,等等。
以前主要是在黑屏下打印当前系统状况。
所以,我想找一个最简单的让QT界面和我的程序接洽的方法。
------解决方案--------------------
------解决方案--------------------
我有个思路,就是让原来系统输出的数据,转到让Qt输出就可以了,用QProcess看看,不行就用Qt IO方面的类试试
------解决方案--------------------
另外用QT写个独立的程序,利用共享内存和原来的程序通信。
原来的程序需要加入共享内存的代码,应该不需要改动多大吧?
不知这样可行否?
------解决方案--------------------
这个要看你原来程序的结构, 好的结构不需要做什么改动, 不好的结构, 改动就大了.
------解决方案--------------------
补充一下:前一个做法实际就是把原来的console输出重定向到QPrintBuffer中;然后Qt界面程序从QPrintBuffer取用数据。还可在print方法中触发一个signal,实时显示。
------解决方案--------------------
c项目写的东西只需要把界面部分用Qt实现,其他可以原封不动,我以前改过一个小东西就是这样。