Qt 跨工程如何调用
最近在捣鼓 Qt,现在遇到这样一个问题,要做一个比较复杂的用户界面,包括各种设置界面,一些界面想在其他工程中直接调用,比如我点一个按钮,直接跳出另一个工程里的某个界面来,希望大侠给提供个思路
直接调 exe 可以这样QProcess::startDetached("G:\\Qt\\test5-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____\\debug\\test5.exe",QStringList());
调另一个工程?普通的EXE程序肯定不行,除非是解释性的语言,脚本之类的,例如QT的QML程序可以,例子里的QMLVIEWER就可以随便调用其他工程的QML文件,显示界面。
进程间通信方式就几种 管道 有名管道 邮槽 socket 。。。等等
你说的这个除非被调用的进程提供一个远程调用的方法出来
复杂的界面。QFileDialog也算复杂界面了。
有这么几个方案:
直接把代码copy到其它工程里。
做成dll,给其它工程使用(和插件也差不多,好做点,不能集成进设计器)。
将界面做成插件,和Qt库内置的控件一样可以集成到设计器里使用。