
Qt学习
文章平均质量分 75
GoatYangYang
这个作者很懒,什么都没留下…
展开
-
Qt学习之---Qt+VS2010集成开发环境(IDE)搭建
最近在用Qt做客户端界面开发,对于集成开发环境很是头疼,刚到公司时,领导让自己搭建IDE,从网上找了一堆最终选择了用Qt+mingw+eclipse开发,但是安装后需要编译Qt源代码才能用eclipse的DEBUG功能,自己编译不成功。后来发现有已编译好的适合于VS2008的Qt安装程序,于是搭建了Qt+VS2008的开发环境,可是VS2008一些用户体验、错误提示、输入自动提示等效果不太好,于是原创 2011-11-20 11:23:33 · 13185 阅读 · 5 评论 -
QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序
项目中当关闭主窗口时,需要将同时打开的其他窗口关闭,并退出应用程序,实现方法如下:在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联,将主窗口的属性设置为QWidget::setAttribute(WA_QuitOnClose,true);其他窗口该属性设置为false。int main(int ar原创 2012-03-27 11:23:55 · 9179 阅读 · 1 评论 -
Qt事件研究
qt事件的传递类似于冒泡,如果在一个窗体内未设置该事件属性为true,它会被冒上去,让该窗体的parent处理,如果仍未被设置为true,它会一直往上冒,直到被处理或到达顶层,设置事件属性方式,就是调用event->accept()设置为true,不做处理即为event->ignore()设置为falseQEventQEvent类是所有事件类的基类。事件对象包含事件参数。Qt的主事转载 2012-03-07 11:03:30 · 2193 阅读 · 0 评论 -
设置Qt应用程序图标及应用程序名
一直以来很纠结给qt应用程序添加图标问题,在网上收过一次,但是感觉不够完整,现将自己的实现过程记录下,以便以后查看:通过网上的例子知道qt助手中有相关说明:Setting the Application IconThe application icon, typically displayed in the top-left corner of an appli原创 2012-02-20 10:09:34 · 18458 阅读 · 4 评论 -
Qt源码分析之信号和槽机制
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制转载 2012-02-07 09:42:48 · 762 阅读 · 0 评论 -
QT Embedded-----QObject:元对象、signal/slot机制
通常一个类库都会有一个类做为所有类的根类,MFC有CObject,Borland的OWL有TObject,java也有一个object。对于QT Embedded来说,这个类就是QObject。QObject作为根类,定义了整个类库的所需要的一些特性:元对象模型,signal/slot机制,event机制等。下面的文章就分别分绍一下。1.元对象 元对象被称做是meta object转载 2012-02-07 09:45:39 · 1274 阅读 · 0 评论 -
Qt自定义事件
Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一种对象间通讯的机制。那么,为什么我需要使用事件,而不是使用信号槽呢?主要原因是,事件的分发既可以是同步的,又可以是异步的,而函数的调用或者说是槽的回调总是同步的。事件的另外一个好处是,它可以使用过滤器。Qt中的自定义事件很简单,同其他类似的库的使用很相似,都是要继承一个类进行扩展。在Qt中,你需转载 2012-02-07 11:54:29 · 1231 阅读 · 0 评论 -
Qt项目中遇到的一些小问题汇总
公司让负责qt界面开发,但是接触qt又不久,现将在项目中遇到的一些问题汇总下,一为了避免自己忘记,二希望能帮助到他人。1.在程序关闭窗口时,显示提示窗口: qt中有很多信号和相应的槽函数,上述问题需要拦截关闭窗口信息QWidget::close(),QWidget::closeEvent( QCloseEvent * event )重写,即对代码如下:void QWid原创 2011-12-18 20:26:07 · 6447 阅读 · 0 评论 -
Qt——web网页和本地对象的交互
有时候可能需要在html网页中调用本地的对象方法。比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现?一、html中的JavaScript调用Qt本地对象方法过程如下:将本地的QObject对象暴露给webkit和JavaScript通过JavaScript调用本地QObject的槽下面对每个步骤进行详细的分析:转载 2012-01-11 14:43:35 · 1007 阅读 · 0 评论 -
(转)从 相对路径 说开来(从C++到Qt)
原文链接:http://blog.youkuaiyun.com/dbzhang800/article/details/6363165在Qt论坛经常看到网友抱怨:QPixmap("dbzhang800.png") 加载图片不成功QFile("dbzhang800.txt") 打开文件失败...遇到这种问题,我一般回答:请注意区分进程的"工作目录 "与程序所在的目录 。但这种回答似乎还是显转载 2011-12-26 17:31:31 · 997 阅读 · 0 评论 -
(转)Qt的signal/slot机制原理
Qt的signal/slot机制原理signal/slot在底层会使用三种方式传递消息。参见QObject::connect()方法:bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::Connect转载 2011-12-22 09:36:20 · 1118 阅读 · 0 评论 -
(转)qt 字符串转换 最最详细版本
这篇文章是在Blogspot上看到的一篇文章,能够解决QString, wchar_t *, TCHAR和其他字符或字符串类型之间的转换,方便在使用Windows API的时候转换的麻烦。原文地址:http://tkrotoff.blogspot.com/2010/04/code-snippets-about-qstring-wchart.htmlhttp://blog.csdn.转载 2011-12-13 14:09:25 · 5228 阅读 · 0 评论 -
(转)Qt添加右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两 个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy 枚举类型包括:Qt::Defa转载 2011-12-20 14:10:20 · 767 阅读 · 0 评论 -
Qt下调用dll的方法(转)
DLL与LIB的区别 :1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了;2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其每一个导出导入函数都是跳转指令,直接跳转到转载 2011-11-08 13:17:58 · 733 阅读 · 0 评论 -
详解 QT 源码之 QLibrary 跨平台调用动态库实现
本文介绍将会介绍 QT 源码之 QLibrary 跨平台调用动态库实现,在内容中,将会讨论Qt是如何封装这两种不同的调用动态库的方法。先看内容。详解 QT 源码之 QLibrary 跨平台调用动态库实现是本文要讲解的内容,在不同同台上动态库的使用,先来看内容。1、win下动态库调用有关的函数包括:(1)LoadLibrary,装载动态库。(2)GetProcAd转载 2011-11-07 22:26:51 · 1031 阅读 · 0 评论 -
Qt学习之---项目实战
平时都没写东西的习惯,现在开始从事软件开发工作,觉得遇到问题的时候写点总结蛮好的,便于以后备忘并提醒自己别犯同样的错误。 在最近的项目中主要碰到一下几个问题: 1.qt调用其他编译器编译得到的动态库文件.dll中库函数问题; 2.回调函数在自定义类中实现需要定义为类的静态成员函数问题; 3.类的静态成员函数(还是回调函数时),怎样调用类的非静态成员问题; 4原创 2011-11-17 21:56:15 · 8505 阅读 · 2 评论 -
QT事件过滤器
转载链接:http://blog.youkuaiyun.com/xie376450483/article/details/5930564Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空转载 2012-03-28 17:00:37 · 1360 阅读 · 0 评论