首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt将界面做成dll,其后动态加载

2013-03-19 
Qt将界面做成dll,然后动态加载?最近做个银行记账软件,前台用的QT,开发工具是VS2008+QTdesigner。类的关系简

Qt将界面做成dll,然后动态加载?
最近做个银行记账软件,前台用的QT,开发工具是VS2008+QTdesigner。
类的关系简单描述下:
class tools: 主要是管理通讯的;
class BaseForm: 主要是其它业务交易界面的一个基类,定义了基本的风格以及界面头的一些内容;
class Login : 登录界面;
class MainForm: 主菜单界面;

然后,就是其它的业务界面了,都是从BaseForm继承过来的。现在我每定义一个交易界面,就会增加3个文件,xxx.ui,xxx.cpp,xxx.h,然后编译生成exe文件。这样看起来倒是没什么,但是如果我想升级我的客服端的话,那不每次都得重新更新一下exe文件?这样会很麻烦啊!有没有这样的办法:就是将每个业务交易界面都做成不同的dll文件,上传到一个指定的ftp服务器,然后客服端每次登陆时,都会检测所有的dll文件,然后如果发现有更新的dll就去下载,覆盖,这样就每次的更新就只需要一个dll文件即可了啊!

 
[解决办法]
有这样的方式,但是限于接口一致性。。。换言之,楼主更新时,要保证升级包和原包是二进制兼容的
[解决办法]
qt的examples下面都有不少这样的工程,你可以参考下,不过一定要注意1楼说的问题
[解决办法]
可以模仿qtcreator的方式,首先把主框架做成插件,主框架中再加各个功能插件。这样的话,你调用主框架插件的方式可以做死,而你的主框架,乃至各功能都可以随意更新。

热点排行