
QT
young-hz
人生好比一场70年代的拳击比赛,充满了躲闪与出拳,如果足够幸运,只需一次机会一个重拳而已。但首要条件是,你必须顽强地站着,挺住意味着一切。
展开
-
Qt项目开发规范(younghz)
的原创 2014-04-21 23:26:15 · 4622 阅读 · 0 评论 -
Qt学习之如何启动和终止一个线程
今天来看看Qt如何启动一个线程吧,代码就以精通Qt4编程的为例先来给出每个文件的相关代码然后再加以分析//*************dialog.h**************// #ifndef DIALOG_H #define DIALOG_H #include #define MAXSIZE 5 //最大的线程数转载 2013-12-27 20:37:28 · 20822 阅读 · 0 评论 -
Qt中的多线程
多线程: 使用多线程,首先使该类继承自QThread,然后重新实现run(),如果在run()中不使用循环的话(可以用在run()的末尾加上exec()实现,或是直接用一个循环来实现,while等方式)只执行run()一次,使用循环的话一直执行直到循环条件不符合。在启用线程的时候是实例化该类,然后使用start()函数开始线程。开始后,执行的是run()中的代码,不循环的话只执行一次此线原创 2013-11-10 08:15:35 · 4697 阅读 · 0 评论 -
moc_xxxx.cpp 和 xxxx.moc
用qmake处理moc文件:qmake产生moc_xxxx.cpp并将其编译为可链接的moc_xxxx.o。在某些特定的情况下,可能比较好的用法是先产生moc_xxxx.cpp而不将其编译为*.o文件,然后moc_xxxx.cpp可以通过在xxxx.cpp中添加#include "moc_xxxx.cpp"方式被include。 stackoverflow上的说明:http原创 2013-11-06 23:35:17 · 15105 阅读 · 0 评论 -
QT_BEGIN_NAMESPACE 和 QT_BEGIN_NAMESPACE
比较好的解释: QT_BEGIN_NAMESPACE其实就是个宏,以前Qt4是没有Qt命名空间的,后来才加上的,编译Qt源码时会有选项,是否将这些类放到专用的Qt命名空间内,默认是没有的。这就出来问题了,为了统一,如果你的代码在默认没有Qt命名空间的SDK中编译,那你就不用在前置声明下面这些类的时候加上命名空间,但如果你在有Qt命名空间的SDK中编译,那就得加上命名空间了,为了屏蔽这个差原创 2013-11-06 23:30:15 · 10441 阅读 · 0 评论 -
Qt 编码设置
Qt 编码设置1.Qt Creator -> 工具 -> 选项 -> 环境 -> 语言Qt Creator本身界面的语言选择与cpp文件编码无关,与可执行文件显示编码无关重新打Qt Creator 此设置才能生效这个唯一选择2.Qt Creator -> 工具 -> 选项 -> 环境 -> 默认文件编码决定cpp文件编码不同平台下,此设置要相同,转载 2013-11-06 20:46:37 · 7688 阅读 · 0 评论 -
D指针/私有实现
相信不少刚开始阅读Qt源代码的朋友在看到其中的Private类和诸如Q_D、Q_Q等宏时都会思考,为什么Qt要用这样一个设计模式呢?这样一段增加了不少复杂度的代码,到底有多大的好处呢?简单的说,这样的好处在于保证代码的二进制兼容性。什么是二进制兼容性?大名鼎鼎的KDE项目是这样介绍的:一个库是二进制兼容的,如果一个程序和某个库的某个版本动态链接,并且不需要重新编译,即可在安装有该库较新版本转载 2013-11-04 18:56:12 · 4597 阅读 · 0 评论 -
invalid use of imcomplete type 'class QKeyEvent'
在构建时出现如下问题:查找之后再.cpp中添加:#include 即可.原创 2013-11-01 11:33:57 · 6126 阅读 · 1 评论 -
QT 相关资源(书籍、论坛、博客等。。。)整理...
中文名:《提问的智慧》英文名:How To Ask Questions The Smart Way中文链接1:http://www.beiww.com/doc/oss/smart-questions.html中文链接2:http://community.youkuaiyun.com/IndexPage/SmartQuestion.aspx虽然这篇文章与QT没有太大关联,不过我还是放在前转载 2013-10-25 23:26:10 · 6389 阅读 · 0 评论 -
tianchi代码规范
以此记录被XChformat的代码:1、 #include ->#include 2、 在类之前class TcArrowButtonPrivate;3、 Q_OBJECT4、 private: Q_DISABLE_COPY(TcArrowButton) Q_DECLARE_PRIVATE(TcArrowButton) TcArrowButt原创 2013-10-23 15:44:49 · 5250 阅读 · 0 评论 -
qwt问题解决过程反思
1. 不清楚错误信息的意思,不知问题究竟出在哪,无从下手解决,只能google代替。(以后要对编译链接信息多在意)2. 从问题本身下手3. Dll问题深入:上次总结过tianchi那个dll的用法,其实二者是一样的,那么使用方法也应该是一样: 同样是三个过程:tianchi中将lib***.a放在程序文件夹下,并用LIBS+=指定位原创 2013-10-12 08:46:21 · 6166 阅读 · 0 评论 -
qwt安装使用精华版
qwt安装使用精华版今天在使用Qwt时候遇到了一些问题,在大大小小的问题中折腾了大概一天,先记录下来并反思解决问题的方法。先是按照和下方相似的流程进行dll编译时(从stackoverflow上检索到):1. Download and install QT 5.0.2 (MinGw) to: "C:\Qt\Qt5.0.2"2. Download and extract Qw原创 2013-10-11 19:00:49 · 9930 阅读 · 4 评论 -
遇到Qt调用dll问题(整理版)
(younghz)遇到Qt调用dll问题,search后整理如下:首先列出几种错误,然后介绍解决方法。 (younghz后加:正确格式应该在-L和-l之后没有空格--14.3.30) 解决方法:DLL与LIB的区别 :1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表lib是一个代码集(也叫函数集)他没有原创 2013-10-06 14:51:53 · 33399 阅读 · 9 评论 -
qt与mysql连接(驱动插件问题) 完美版
3、下面是怎样编译:(如果你的编译有问题,google--“QT链接mysql驱动程序出现的问题详解”可能是环境变量的问题)(部分转)方法一:最简单的方法:若是QT SDK,需先下载对应的qt-everywhere-opensource-src-4.8.1.zip,将其中的src文件拷到QT SDK安装目录下,已获得要编译的mysql.pro文件。若是Qt creater在安装目录下找到s原创 2013-09-27 16:01:16 · 9493 阅读 · 1 评论 -
qt与mysql连接(驱动插件问题) 完美版
QT开发过程中免不了要用到mysql,大致遇到问题及解决方法如下。1、 由于Qt中不存在MySql驱动插件,所以要自己编译出来。其实缺少的东西是在C:\QtSDK\Desktop\Qt\4.8.1\mingw\plugins\sqldrivers路径下缺少 这两个文件,这里注意: QT SDK和QT creater的安装目录下文件夹的布置是不一样的,自己找到。此时若进行编译,q原创 2013-09-27 15:58:58 · 8725 阅读 · 0 评论