Qt软件开发文档3---mainAPP调用dllManager中函数
来源:互联网 发布:vb语言用处 编辑:程序博客网 时间:2024/06/05 03:38
1.mainWindow.h声明
//这个声明主要用于调用dllManager的 runFunc函数typedef bool *(*func)(QString,QString,void *,void *,void *);
//这个结构体用于接收函数的值struct ValTrans{ void *ptr;};
2.调用dllmanager runFunc
dllName = "treeDll.dll"; funcName = "showTree";QWidget *tree = new QWidget(dock[0]);//setWidget调用dllmanager函数tree = setWidget(dllName,funcName);//将tree 添加到主界面中 dock[0]->setWidget(tree); addDockWidget(Qt::LeftDockWidgetArea,dock[0]);
setWidget函数
QWidget* MainWindow::setWidget(QString dllName,QString funcName){ func open = (func)QLibrary::resolve("dllManager.dll","runFunc"); if(open){ ValTrans valT; bool ok = open(dllName,funcName, this, &valT, 0); if(ok){ QWidget *form = (QWidget *)valT.ptr; return form; } } else { QMessageBox::information(0, "open case", "can not open"); } return 0;}
至此,调用dllManager函数基本完成.将Dll中的tree添加到了主界面中
(后期会进行优化.)
各部分封装dll 调用基本如此。
主界面
0 0
- Qt软件开发文档3---mainAPP调用dllManager中函数
- Qt软件开发文档2---QT构建dll库,并使用dllmanager管理dll库
- Qt软件开发文档9---封装类调用
- Qt软件开发文档18---QSettings类的封装与调用,文件路径判断
- Qt软件开发文档10---数据传递
- Qt软件开发文档11---更新数据
- Qt软件开发文档12---scrollBar样式
- Qt软件开发文档1---Cmake编译QT程序
- Qt软件开发文档20----Qt语言翻译家
- C++/Qt中调用函数ShellExecute()打开图片或者word文档的使用方法
- Qt软件开发文档4---主窗口的实现
- Qt软件开发文档5---父指针传递的妙用
- Qt软件开发文档6---dockWidget自定义标题栏
- Qt软件开发文档7---全局变量(方法)的声明
- Qt软件开发文档13---线程互斥
- Qt软件开发文档17---自定义messagebox窗口
- 软件开发中文档设计之我见
- 软件开发过程中文档的作用
- 2017对CSDN学院一些建议
- java 开源项目 免费
- 比较不错的几款开源的WPF Charts报表控件
- Android 如何调用第三方.so (.a) 文件
- 系统的简单注解
- Qt软件开发文档3---mainAPP调用dllManager中函数
- 【算法】程序猿不写代码是不对的38
- 算法 代码拷来终觉浅,绝知此事要躬行
- Js读取select单选值的几种方法
- 推荐系统学习总结
- 设计模式
- 20170401 summary
- 人群密度估计之CrowdNet
- 自定义圆形ImageView控件的两种方法