随笔分类 - Qt
Qt/Qtopia C++ GUI
Qt中setPlainText()和setText()有什么区别?
摘要:
setPlainText()顾名思义,是设置纯文本的。
而setText()参数除了可以设置为纯文本之外,还可以设置为一些简单的html格式的字符串,当然这些字符串是修饰一个字符串的。具体查看Qt的帮助文件。
阅读全文

(原创)亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
摘要:
经过4天N次尝试,亲自测试各种资料和方法,最终通过实践成功完成了VS2010静态编译配置QT,期间遇到种种问题,总算解决了,由于篇幅的原因就不一一陈述了,不过本文是我一步步整理出来的,不敢说最适合,但一定有效!
阅读全文

Qt configure 参数不完全说明
摘要:
只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit
配置参数选项:
阅读全文

vs2010编译qt4.8
摘要:
vs2010编译qt4.8
1.使用vs2010自带的命令行进入qt目录,进入mkspecs\win32-msvc2010\qmake.conf查看编译选项,配置内置wchr_t语言,修改如下选项(如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring):
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t
2.输入命令
configure -platform win32-msvc2010
3.输入nmake命令
nmake
如果发生 Perl not found in environment - cannot run syncqt 错误,进入bin目录删除syncqt、syncqt.bat文件后重新输入nmake命令
过程中有个cpp文件报错,找到报错行,发现有中文双引号,改成斜杠加单字符双引号
阅读全文

VS2010+win7+QT4.8编译总结
摘要:
一、配置与编译QT。
qt-everywhere-opensource-src-4.7.4.zip
qt-everywhere-opensource-src-4.8.0.zip
这两个文件是 QT 4.7 和 QT 4.8 的源文件,若需要在 VS2010中使用,需要先编译。
方法:
阅读全文

Qt简介以及如何配置Qt使用VS2010进行开发
摘要:
今天我们将介绍的是如何在Visual Studio 2010中配置Qt这个跨平台应用程序和UI开发框架。
阅读全文

windows7_QtCreator2.4.1_Qt4.8.0_Qwt6.0.1_msvc2010 编译环境搭建的总结
摘要:
1. 如果不嫌麻烦, 一定要把 Qt sdk 里的 Qt的版本和 vs2010 使用的Qt库的版本统一下。
原因:因为 qt creator 的调试器做得很烂, 所以creator 只是用来编辑代码, 然后vs2010上进行调试,如果所使用的版本不统一的话会在配置环境变量的问题上花费不少的时间, 之前下载了一个 Qt4.7.1 , msvc 的qt插件用 Qt4.8.0, 后来用vs调试的时候总会出现莫名其妙的错误, 比如无法在dll里准确定位....等等。 这样的话又得重新配置下环境变量让vs link的时候准备找出相应dll。
阅读全文

Qt 4.8.0 Win 7 VS2010静态编译问题
摘要:
Qt 4.8.0 Win 7 VS2010静态编译问题
阅读全文

在VS2010下运行Qt程序
摘要:
网上一些教程说要什么静态编译什么的,其实现在Qt已经为我们准备了专门用于在vs2010中开发的源码包,所以想要在vs2010中运行Qt程序只需简单的安装就行了。
阅读全文

VS2010编译Qt4.7.2 静态库(测试成功)
摘要:
从http://qt.nokia.com 下 载QT源代码,注意是源代码。我下载到的是QT4.7.2版,文件名为qt-win-opensource-src-4.7.2.zip
解压,注意不要解压路径不要含有空格或中文(对于某些系统中用户名是中文的情况,在参考的第3个文章中有解决办法,如下面),我把它解压到了D:\SDK\Qt_4_7_2_VS2010里 最后目录如下:D:\SDK\Qt_4_7_2_VS2010\qt-everywhere-opensource-src-4.7.2\
准备一个存放编译后“成品”的文件夹,我准备放在D:\SDK\Qt_4_7_2_VS2010\static里
阅读全文

Linux下QT4.7.1静态编译过程
摘要:
一、静态编译QT库
发布QT程序时,为了使没有QT依赖库的环境中也能运行QT程序,这就需要静态编译你的QT程序。要达到这个目的,首先必须静态编译你的QT库文件,其过程如下:
我的系统:Ubuntu10.10
第一步:下载源码包
qt-everywhere-opensource-src-4.7.1.tar.gz(下载地址)。
第二步:解压缩
tar zxvf qt-everywhere-opensource-src-4.7.1.tar.gz
第三步:配置
1.进入解压目录:cd qt-everywhere-opensource-src-4.7.1,
2.配置编译选项: ./configure -release -static -nomake examples -nomake demos -no-qt3support -no-script -no-scripttool
阅读全文

arm嵌入式linux qt入门问答,很经典!!
摘要:
很多新手刚开始学习ARM的时候都会遇到下面类似的问题,由于很多基本原理都不会,所以很容易被表面问题迷惑,相信看完下述问答的新手一定会对ARM有一个非常清晰的印象。
阅读全文

Linux下快速静态编译Qt以及Qt动态/静态版本共存
摘要:
Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容。如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源码包编译,那么只要编译出静态库,因为你已经有动态库,你甚至只需要编译静态release库就足够了,谁会在平时编译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,Qt需要用的时候连接上就可以了,这样其它的内容,如动态库的demo,examples都依旧可用,安装两个版本又不会花太多
阅读全文

QT 4.8 静态库编译方法
摘要:
最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:
1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用)
2、 面向对象
3、 丰富的API
4、 支持2D/3D图形渲染,支持OpenGL
5、 大量的开发文档(无需像VC一样装几个G的MSDN)
6、 XML支持
阅读全文

Qt学习笔记--编程技巧总结
摘要:
以命令行的形式改变窗口的现实风格
./xxx -style cde/motif/plastique
根据标签快捷键定位输入框
QLabel *label = new QLabel(tr("&New"));
QLineEdit *edit = new QLineEdit();
label-setBubby(edit);
默认按钮:当用户按下Enter的时候,能够按下对应的按钮
button-setDefault(true);
禁止按钮:显示为灰色,不和用户交互
button-setEnabled(false);
布局中占用其他的剩余空间
layout-addStretch();
设置窗口的固定高度和宽度
dlg-setFixedHeight(dlg-sizeHint().height());
dlg-setFixedWidth(dlg-sizeHint().
阅读全文

QT中的qmake详解
摘要:
关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下:
1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。
2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍pro文件可以手工编写,也可以利用qmake命令智能的生成。
阅读全文

Qt Creator插件工作流程代码走读
摘要:
Qt Creator有个很风骚的插件管理器PluginManager,还有个很骚包的插件说明PluginSpec。基本上,所有的Qt程序的入口都是传统的C程序一样,代码流程从main()函数开始。
在main()中,先初始化用于国际化的translator,然后获取程序配置settings,接着就在栈上创建了PluginManager对象,之后为PluginManager设置搜索用的文件扩展名pluginspec,设置配置,再设置插件搜索路径。
设置好插件搜索路径后,PluginManager会从配置中读出被忽略的插件列表和需要强制使能的插件列表,然后开始在插件搜索路径中查找*.pluginspec文件,这类文件中记录了插件的名称,版本号,依赖插件等信息。找出所有.pluginspec文件后,就检查一下每个插件所依赖的插件的名称和版本号信息是否匹配。
阅读全文

QRegExp正则表达式用法
摘要:
QRegExp是Qt的正则表达式类.
Qt中有两个不同类的正则表达式.
第一类为元字符.它表示一个或多个常量表达式.
令一类为 转义字符,它代表一个特殊字符.
阅读全文

Qt4: Show an image in your widget – 在Qt里面显示图像
摘要:
很多人问,怎么快捷的在Qt里面显示图像。 个人以为,在Qt里面你的widget上显示图像的最简单方法就是用QImage和QPaint。方法如下。 假设我们现在已经有了一个QImage的object。怎么有的,这里不管。 QImage *pCurImage;…首先,我们要定义两个区域,一个是widget里面的显示区域,我们把它叫做DisplayDestArea。另一个是image的区域,我们叫它DisplaySourceArea。在qt4里用QRectF来定义这两个区域。为什么?喜欢。
阅读全文
