随笔分类 -  Qt

摘要:安装:1. Qt5.3.1下载地址为:http://qt-project.org/,选择”Qt 5.3.1 for Linux 32-bit”版本,文件名是”qt-opensource-linux-x86-5.3.1.run”;2. 进入qt-opensource-linux-x86-5.3.1.r... 阅读全文
posted @ 2014-10-27 11:22 Bonker 阅读(59368) 评论(0) 推荐(1) 编辑
摘要:主要说Qt的以下几种容器1.QList2.QLinkedList3.Map和一些常用的容器方法的使用qSortqCopyqFind1.QList泛型集合是最常用的一种容器看一下它的常用 操作添加删除和两个迭代器QListIterator和QMutableListIterator#include #include#includeint main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QList listInt; //添加 for(int i =0;i iterator(listInt); w... 阅读全文
posted @ 2014-04-10 10:23 Bonker 阅读(554) 评论(0) 推荐(0) 编辑
摘要:Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数?使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?使用 QTest 中的 qSleep,在windows下如何隐藏控制台?这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。Qt不提供,是因为你不需要在主线程中使用 sleep 函数。如何让程序等待一段时间QTimeQTime t;t.start();while(t.elapsed 阅读全文
posted @ 2014-03-26 15:20 Bonker 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z'); // str == "zzzzzz" str.fill('A', 2); // str == "AA"2,从字符串里查找相同的某个字符串str。int QString::indexOf ( const QStrin 阅读全文
posted @ 2014-03-26 15:14 Bonker 阅读(609) 评论(0) 推荐(0) 编辑
摘要:从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)本篇主要讲解QT在Windows操作系统下的三种编程环境搭建。方案编程环境编译器调试器一Qt CreatorMinGW GCCGDB二Qt CreatorMicrosoft Visual C++ CompilerDebugging Tools f 阅读全文
posted @ 2014-02-24 18:48 Bonker 阅读(31591) 评论(1) 推荐(2) 编辑
摘要:先按照这个帖子弄好静态库http://www.cnblogs.com/rollenholt/articles/2518642.html注意原文中config那一步最后一个"-"输入成了中文状态下的"—",正确的如下:configure-debug-and-release-fast-static-platformwin32-msvc2010-no-qt3support-script-scripttools-qt-zlib-qt-libpng-qt-libmng-qt-libtiff-qt-libjpeg-qt-sql-sqlite-plugin-sql-s 阅读全文
posted @ 2014-02-24 17:39 Bonker 阅读(1803) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/articlelist_2801495241_0_2.htmlqt打包http://blog.chinaunix.net/uid-24641004-id-3412254.html 阅读全文
posted @ 2013-12-04 10:32 Bonker 阅读(260) 评论(0) 推荐(0) 编辑
摘要:第0部分第一部分1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.1.1.zip这个文件。官方下载地址http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5.1.1.zip.mirrorlist2.安装python3.解压缩qt-everywhere-opensource-src-5.1.1.zip文件,修改qtbase\mkspecs\win32-msvc2012\qmake.conf文件,将[cpp]vi 阅读全文
posted @ 2013-12-04 10:14 Bonker 阅读(2181) 评论(0) 推荐(0) 编辑
摘要:最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点:1、 优良的跨平台特性(支持Win、Linux、Mac 不同的平台下只需重新编译即可使用)2、 面向对象3、 丰富的API4、 支持2D/3D图形渲染,支持OpenGL5、 大量的开发文档(无需像VC一样装几个G的MSDN)6、 XML支持其实,仅仅是第一点,就足以让我从VC转向QT。并且在本人的学习过程中发现,QT可以很轻易就打造出漂亮的界面,实在是让我爱不释手。不论是打造一些实用小程序,或是开发上位机,QT都是很不错的选择!之前用VC++的时候,只要是编译出来的exe,就可以放到大多数的电脑上运 阅读全文
posted @ 2013-12-04 09:05 Bonker 阅读(599) 评论(0) 推荐(0) 编辑
摘要:开发一个图形界面应用程序,界面的布局影响到界面的美观。在设计一个界面之前,应该考虑到开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。 前面的程序中都是使用setGeometry()方法定位控件的位置,这个方法比较笨拙。试想如果控件很多,布局这些控件需要编写大量的代码。幸运的是,QT提供了更好的方法布局控件。 常用的三种布局方法:(1)使用水平布局类QHBoxLayout;(2)使用垂直布局类QVBoxLayout;(3)使用网格布局类QGridLayout。这三种方法可以嵌套使用。控件在布局时可以先不指定父窗口,最后交 阅读全文
posted @ 2013-12-03 00:06 Bonker 阅读(43642) 评论(0) 推荐(2) 编辑
摘要:要搞清楚这个问题,先要弄明白编码。但是编码问题实在太复杂,这里肯定讲不开。我先找一个例子,比如:“中文” 的 Unicode 码点/UTF8编码/GBK 分别是多少。先去这个网站,输入 “中文” 查询对应的 Unicode 码点/UTF8编码:http://www.mytju.com/classcode/tools/encode_utf8.aspUnicode的码点分别是(十进制):中(20013),文(25991)。对应的UTF8编码分别(16进制): 中(E4B8AD),文(E69687)。然后再去下面这个网站,输入 “中文” 查询对应的 GBK 编码:http://www.mytju.c 阅读全文
posted @ 2013-12-02 14:15 Bonker 阅读(4550) 评论(0) 推荐(0) 编辑