QT
xlzhu87
这个作者很懒,什么都没留下…
展开
-
将QT开发的界面程序封装成DLL,在VC中成功调用
最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多帮助,将心得写在这里供大家参考。 PS:本文中谈的是用QT封装一个包含界面的DLL,然后在其他任何地方使用任何语言来调用这个DLL,不是那种在qt creator里面建一个dll工程,然转载 2014-09-06 16:38:36 · 7635 阅读 · 6 评论 -
Qt 事件系统
Qt 事件系统 分类: QT2011-08-14 02:05 1529人阅读 评论(1) 收藏 举报 qteventsapplicationfunctionsystem 目录(?)[+] Qt是事件驱动的, 程序每个动作都是由某个事件所触发。 Qt事件的类型很多,我们可以通过查看Qt的 manual中的Event System 和 QEven转载 2014-09-17 02:06:44 · 406 阅读 · 0 评论 -
QT对话框中show和exec的区别
QT对话框中show和exec的区别 转自:http://hi.baidu.com/wangjuns8/blog/item/24b382460dd1c1338694737d.html QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下: show(): 显示一个非模式对话框。控制权即刻返回给调用函数。 弹出窗口是否模式对话框,取决于转载 2014-09-17 02:05:42 · 400 阅读 · 0 评论 -
QEventLoop 的使用两例
熟悉的陌生人 Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到: QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QMenu::exec()... 在前面列出的这些常见函数的背后,都有各自的QEventL转载 2014-09-13 02:42:42 · 752 阅读 · 0 评论 -
Windows下如何使用QT编写dll程序
Windows下如何使用QT编写dll程序 因为QT必须有调用QApplication的exec方法,这样才能产生消息循环,QT的程序才可以运行。所以说如果我们使用了QT编写了dll程序,在普通的windows程序中是不能调用的。在调用的时候会出现错误。当然QT提供了解决方法:那就是QTWinmigrate 这里是QT官方网站对QTWinmigrate的介绍: http://qt.n转载 2014-09-11 02:51:46 · 406 阅读 · 0 评论 -
Qt显式调用C++写的dll + 外一篇
这些天在做一个工程,要用到Qt,所以特别研究了一下Qt显式调用链接库的问题。隐式调用就不那么想用了,个人感觉隐式调用既浪费内存,造成程序启动速度极慢,又容易造成链接错误(本人在ogre中深受链接错误之苦),所以只用了显式调用。以前只试过在MFC中显式调用dll,在Qt上还没试过。其实细细研究一下,相对于MFC的调用来说,Qt的调用也是大同小异的。在这里分享一下。 首先用VS写一个dll先(转载 2014-09-05 05:11:10 · 495 阅读 · 0 评论 -
Qt调用dll中的功能函数
Qt调用dll中的功能函数 声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: void HelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框 int add(in转载 2014-09-05 05:16:44 · 360 阅读 · 0 评论 -
图解如何使用VS2010和Qt导出和使用静态库,动态库
作者:seanyxie | 时间:2014-03-07 | 浏览:572 | 1 条评论 首先使用VS2010来导出一个DLL,该DLL种含有一个类,新建项目,如下图 然后看资源管理器,在DLL导出类中添加要导出的函数或者类 编辑要导出的类或者函数,如下: 编译后生成DLL,名字就是工程名 “ClassDll.dll”转载 2014-09-05 17:53:17 · 526 阅读 · 0 评论 -
Qt中动态链接库的使用(QPluginLoader方法)
要把一个类做成DLL的形式,但这个类不是从QWidget继承。 研究了一下,发现Qt提供了一个类QPluginLoader可以加载动态链接库。能把一个普通的类编译生成DLL,通过QPluginLoader使用它。 写一个例子说明吧: 工程A中,使用了这样一个类,专门用来让算所得税;转载 2014-09-06 16:21:07 · 5312 阅读 · 0 评论 -
在QT下编写带DLL的程序
在QT下编写带DLL的程序 2011-04-10 14:28:35 分类: C/C++ 注:我的工作目录是: D:\My Documents\MyProject 一.运行QtCreator 1.新建工程/选择C++ Library 这里设计被调用的DLL 下一步: 然后输入类名:它会生成相应的(.h .cpp转载 2014-09-05 05:10:40 · 652 阅读 · 0 评论 -
QT DLL 总结(全)
Qt DLL总结【一】-链接库预备知识 1、链接库概念 静态链接库和动态链接库介绍 我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。 这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存转载 2014-09-05 15:10:24 · 5449 阅读 · 1 评论 -
Windows下gcc以及Qt的DLL文件调用之总结
DLL与LIB的区别 : 1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了; 2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其每一个导出导入函数都是跳转指令转载 2014-09-05 17:57:39 · 341 阅读 · 0 评论 -
qt 动态链接库dll
用Qt生成dll类库及调用方法(http://hi.baidu.com/bianxuehui/blog/item/17fce3efa5ba02222cf5343e.html) 使一个项目编译生成DLL库而不生成可执行文件: 1.删除main()方法; 2.qmake -project 将.pro项目文件中的TEMPLATE = app改为TEMPLATE = lib。(lib必须大小写匹配)转载 2014-09-06 02:10:49 · 434 阅读 · 0 评论 -
详解 Qt 下 QLibrary 动态加载 dll (Fortran)
Qt 下 QLibrary 动态加载 dll是本文要介绍的内容,先来配置环境,测试平台:Windows XP Sp3 + Qt 4.5 + Compaq Visual Fortran Version 6.6。 下了个Qt Creator功能挺强大的,测试一下QLibrary动态加载VS下编译的Fortran写的dll。在pushButton上建立click()信号的槽 #include "转载 2014-09-06 16:26:18 · 1369 阅读 · 0 评论 -
遇到Qt调用dll问题(整理版)
遇到Qt调用dll问题,search后整理如下: 首先列出几种错误,然后介绍解决方法。 (younghz后加:正确格式应该在-L和-l之后没有空格--14.3.30) 解决方法: DLL与LIB的区别 : 1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有链接,所以lib有转载 2014-09-06 00:24:20 · 3240 阅读 · 1 评论 -
Qt中如何 编写插件 加载插件 卸载插件
Qt中如何 编写插件 加载插件 卸载插件是本文要介绍的内容。Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。 一 编写插件 编写一个Qt的插件需要以下步骤 1.声明一个插件类, 2.定义一个类,转载 2014-09-06 16:27:37 · 454 阅读 · 0 评论 -
QDialog 模态对话框与事件循环
QDialog 模态对话框与事件循环 分类: Qt2011-04-03 19:53 7604人阅读 评论(3) 收藏 举报 qtdialogdeletewindows平台c 目录(?)[+] 起源 qtcn中文论坛中有网友问到: 假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上转载 2014-09-17 02:05:12 · 394 阅读 · 0 评论