
QT
zimmermanleo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QT for Android解决The Platform Tools component is missing
因为SDK目录下的platform文件夹是空的,所以要运行SDK Manager来下载platform。SDK Manager也在SDK目录下。原创 2015-05-25 08:52:29 · 1304 阅读 · 0 评论 -
qt 基本功能简介
转载自:http://1519151075.blog.163.com/blog/static/59501171201342294855460/转载 2014-11-24 16:15:53 · 3014 阅读 · 0 评论 -
Qt之加密算法
转载自:http://blog.sina.com.cn/s/blog_a6fb6cc90101ge8c.html转载 2014-11-24 10:47:03 · 3060 阅读 · 0 评论 -
Qt之JSON生成与解析
转载自:http://blog.sina.com.cn/s/blog_a6fb6cc90101gnxm.html转载 2014-10-20 13:26:05 · 690 阅读 · 0 评论 -
Qt 的QString类的使用
转载:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html转载 2014-10-14 14:52:19 · 358 阅读 · 0 评论 -
使用Qt中的QXmlStreamReader读取XML文件
前文我们介绍过通过QDomDocument的方法可以容易解析一个XML文件,QDomDocument的每一个子对象和XML的每一个子节点对应,保留了相同的层次结构,能够做到随机访问XML中的节点。但它的缺点是需要将整个XML文件加载到内存中,不适合处理较大的文件。今天要介绍的是QXmlStreamReader,就是按顺序读取XML的方式,每读取一个节点,应用就对当前节点做相应的处理(忽略或保存转载 2014-10-13 08:55:05 · 961 阅读 · 0 评论 -
QAction系列详解
转载自:http://www.verydemo.com/demo_c441_i96197.html转载 2014-10-28 09:13:52 · 1377 阅读 · 0 评论 -
QStringLiteral
转载自:http://www.tuicool.com/articles/6nUrIr转载 2014-09-29 14:15:04 · 1758 阅读 · 0 评论 -
用Qt写软件系列四:定制个性化系统托盘菜单
导读 一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验。毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满。界面设计需综合考虑审美学、心理学、设计学等多因素,是一份精细活。这篇博文仍然以Qt的使用为主旨,探讨一下在Qt中如何进行系统托盘的个性化定制。介绍 首先我们看看几款知名软件的系统托盘设计: 上图是金山卫士的系统托转载 2014-10-23 16:16:26 · 810 阅读 · 0 评论 -
用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
介绍 Cache技术广泛应用于计算机行业的软硬件领域。该技术既是人们对新技术探讨的结果,也是对当前软硬件计算能力的一种妥协。在浏览器中使用cache技术,可以大幅度提高web页面的响应速度,降低数据传输延迟,提高web用户的体验。因此,客户端在浏览网页的过程中,会在本地缓存许多文件。随着使用时间增长,本地缓存的文件日渐增多。对于用户来说,查看本地主机当前的缓存文件数目和种类成为一种迫切转载 2014-10-23 16:11:09 · 1171 阅读 · 0 评论 -
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
导读 行文本输入框在用于界面的文本输入,在WEB登录表单中应用广泛。一般行文本编辑框可定制性较高,既可以当作密码输入框,又可以作为文本过滤器。QLineEdit本身使用方法也很简单,无需过多的设置就能进行使用。于是这篇博文主要讲解如何对行文本编辑框QLineEdit进行定制。基本定制 为了简化工作,还是如同前面所说的,直接用Qt Designer拖一个QLineEd转载 2014-10-23 15:54:18 · 1640 阅读 · 2 评论 -
自定义QT窗口部件外观
重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感;二是使用Qt样式表。 QStyle 类的使用1. 准备必要的背景图片。在你想添加自定义风格的工程目录下新建一个文件夹“images”,将背景图片等放入文件夹“images”。2. 点击Qt Cre转载 2014-10-23 14:14:03 · 638 阅读 · 0 评论 -
用Qt写软件系列五:一个安全防护软件的制作(1)
引言 又有许久没有更新了。Qt,我心爱的Qt,为了找工作不得不抛弃一段时间,业余时间来学一学了。本来计划要写一系列关于Qt组件美化的博文,但是写了几篇之后就没坚持下去了。技术上倒是问题不大,主要是时间不够充裕。这段时间写几篇关于界面整体设计的博文,从最基础的界面元素开始,到最后构建一个页面元素丰富的桌面应用程序。Trojan Assessment Platform是一个原型设计项目,转载 2014-10-23 16:14:08 · 891 阅读 · 0 评论 -
JNI加载Native Library 以及 跨线程和Qt通信
转载自:http://www.cnblogs.com/roymuste/p/3139583.html转载 2014-11-24 16:38:29 · 1063 阅读 · 0 评论 -
QT学习之QString的arg方法
在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(只是有点类似)。在QT5的帮助文档中,可以看出以下几点:使用arg(str1, str2, str3)这种方法进行替换。使用arg(str1).arg(str2).arg(str3)这种方法进行替换。使用arg(int, int, int)这种方式进行替换。解释以下两种方法:转载 2014-12-01 17:12:37 · 6713 阅读 · 0 评论 -
Qt Creator 窗体控件自适应窗口大小布局
常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。Qt中如果想实现窗体内空转载 2015-04-16 16:56:01 · 945 阅读 · 0 评论 -
Qt 无边框窗体改变大小 完美实现
近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅。网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo,写了一个小时,问题太多了,扔一边先不管了。今天需要改进UI界面,没办法了,重新整理了下思路,没想到做出来了。下面来分享下实现的过程,也许是菜鸟专栏,高手勿喷~1.首先大家要了解各九宫转载 2015-04-16 16:56:26 · 1526 阅读 · 2 评论 -
qt修改程序图标
首先准备个ICO图标。例如:A.ico,网上有很多图标文件。用记事本新建个txt里面就写一行:IDI_ICON1 ICON DISCARDABLE "A.ico" 保存,修改后缀为.rc,例如: myapp.rc把它和图标A.ico一起复制到你的QT工程项目的目录。打开你的QT工程文件.pro(例如 "myapp.pro" ),在里面最后新添一行R转载 2015-04-24 13:47:22 · 599 阅读 · 0 评论 -
QApplication和QCoreApplication的用法
故事的背景是这样的,我们在写QT程序的时候或者在开始写QT程序之前总会看到这样的语句QApplication app(argc, argv);这是什么呢? QApplication这个类是继承QCoreApplication的,而QCoreApplication有继承 QObject的,而QObject就是QT中最基本的基类,也就是QT的根基了,这里就从QCoreApplicati转载 2015-01-05 17:07:18 · 4069 阅读 · 0 评论 -
Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z'); // str == "zzzzzz"转载 2014-12-12 16:15:39 · 441 阅读 · 0 评论 -
qt注册表、ini文件操作
1、用QSettings写注册表QSettings *reg = new QSettings("HKEY_CURRENT_USER\\Software\\yinhaifan", QSettings::NativeFormat); reg->setValue("registered",true); delete转载 2014-12-11 14:27:50 · 773 阅读 · 0 评论 -
Qt多文档界面应用设计
使用Qt编写多文档界面(MDI)应用相当方便,主要会使用到QMdiArea和QMdiSubWindow两个类。可以查看Qt Asistant中这两个类的说明文档,里面介绍的相当详细。另外,可以搜索例程"Mdi Example",这是提供的一个示例程序,这是一个多文档编辑器,代码很详细,只是缺少注释,不过很简单,应该容易看懂。接下来,我在这里介绍最简单、最精华的部分。 1 QMdiArea转载 2014-12-08 17:14:44 · 4506 阅读 · 0 评论 -
Qt的模态对话框和非模态对话框
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。和所有流行的图形类库一样,Qt也提供了创建模态和转载 2015-01-29 08:46:04 · 486 阅读 · 0 评论 -
c#调用c++动态库的一些理解
c#调用c++动态库一般我们这样写[DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)]public extern static void Disp_Destroy(IntPtr hShow);DllImport的第一个参数UCamer.dll是动态库dll的路径,此dll放在程序运行的根目录转载 2014-12-04 11:45:32 · 514 阅读 · 0 评论 -
qss样式表参考
Qt Style Sheets ExamplesWe will now see a few examples to get started with using Qt Style Sheets.Style Sheet UsageCustomizing the Foreground and Background ColorsLet's start by setti转载 2014-12-03 16:56:48 · 1910 阅读 · 0 评论 -
Qt杂项笔记
记在前面: 以前刚开始的时候, 想实现某某功能, 跑百度谷歌, 查Qt助手, 好不容易实现目标功能; 但当时并没有做任何的笔记; 或者只记录几个比较深刻的知识; 后来要再次实现那些功能, 又得重新花一大半时间去搜索查阅, 真真纠结悲催..@_@目的: 就这样子, 写个备忘的笔记, 不时更新, 便于以后检索查阅内容:1.视图模型中, 设置视图不可编辑 setEditTriggers(Q转载 2015-01-07 14:12:42 · 542 阅读 · 0 评论 -
QString 和std::string互转
std::string cstr;QString qstring;//****从std::string 到QStringqstring = QString(QString::fromLocal8Bit(cstr.c_str()));//****从QString 到 std::stringcstr = string((const char转载 2014-12-02 10:06:04 · 473 阅读 · 0 评论 -
用Qt写软件系列三:一个简单的系统工具之界面美化
前言 在上一篇中,我们基本上完成了主要功能的实现,剩下的一些导出、进程子模块信息等功能,留到后面再来慢慢实现。这一篇来讲述如何对主界面进行个性化的定制。Qt库提供的只是最基本的组件功能,使用这些组件开发出来的软件基本上个性可言。如果开发的产品只讲究实用性,那么UI体验尚可搁置一边。如果要面向客户推广部署,那么改善一下UI视觉效果对于产品的推广也会有莫大的帮助。闲话不多说。先来对比一下界转载 2014-10-23 16:15:07 · 3118 阅读 · 0 评论 -
用Qt写软件系列三:一个简单的系统工具(上)
导言 继上篇《用Qt写软件系列二:QIECookieViewer》之后,有一段时间没有更新博客了。这次要写的是一个简单的系统工具,需求来自一个内部项目。功能其实很简单,就是查看当前当前系统中运行的进程信息以及系统中已安装软件信息。说出来也就这么两句话,然而做起来的时候,问题却层出不穷。另外,一直想研究一下Qt中的样式表(Style Sheet)的使用,就这这个机会实践了一下,也算转载 2014-10-23 16:13:56 · 3201 阅读 · 0 评论 -
ToolButton控件
1.控件位置Buttons→ToolButton2.控件介绍ToolButton控件(工具按钮)继承自QButton类,样式如图3-16所示。ToolButton是一种用于命令或者选项的可以快速访问的按钮,通常用在ToolBar里面。工具按钮和按钮不同,工具按钮通常显示的是图标,而不是文本标签,一般用于编辑工具栏。另外,ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标转载 2014-09-24 11:34:10 · 1877 阅读 · 0 评论 -
Qt笔记——三步设置Qt应用程序图标
首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行:IDI_ICON1 ICON DISCARDABLE"zx.ico"重命名为:zx.rc并保存,和你的程序图标zx.ico一起放到QT工程目录下;然后,在QT工程文件.pro里面最后新添加一行:RC_FILE = zx.rc最后,在程序中添加代码:app.seWindowIcon(QIcon("转载 2014-09-23 14:19:25 · 467 阅读 · 0 评论 -
Qt常用类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否转载 2014-09-23 15:38:30 · 402 阅读 · 0 评论 -
QT程序打包发布 - 免安装
QT程序发布看了些文档,觉得都说得挺麻烦,而且也不知道是否因为版本的关系,有些文章提到的内容我并没有找到;再者因为都是一些小程序,个人也认为没有必要用发布的方法,免去安装的烦恼;而生成的EXE还需要有相应的动态链接库支持,若要向别人共享,有可能会漏掉DLL,也麻烦;我理想的工具即像WINRAR一样,可以将多个文件打包,同时又可以直接双击运行,无需解压经过一番搜索,在网络上找转载 2014-09-11 15:11:52 · 541 阅读 · 0 评论 -
Qt Meta-Object System
Qt的Meta-Object System提供了signals/slots机制中,物件之间能够做联繫、run-time type informaion以及dynamic property system…等功能。Meta-Object System 的基础如下:1. QObject 类别为所有物件的基础类别(才能够使用meta-object system)2. Q_OBJECT macr转载 2014-09-11 08:49:06 · 539 阅读 · 0 评论 -
Qt 调用外部exe的方法
近期做个快捷菜单,需要调用外部.exe应用程序。调用外部应用程序时分为阻塞和非阻塞,这里采用非阻塞,因为想调用哪个程序就调用哪个程序嘛。方法如下:使用Qprocess的startDetached()方法,当前程序关闭时,调用的外部程序能够照常运行。?#include QProcess::startDetached("E:\\Qt\\qt转载 2014-09-11 08:46:59 · 2584 阅读 · 0 评论 -
在QT中采用多线程下载文件
这里的线程是指下载的通道(和操作系统中的线程不一样),一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务 时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越快。现流行的下载软件 都支持多线程。 思路: 1:用阻塞的方式获取目标地址的HTTP头部,得到目标文件转载 2014-09-11 08:22:58 · 2126 阅读 · 1 评论 -
关于Qt使用QNetworkAccessManager下载文件(实现断点续传功能)
最近在做一个关于下载文件的功能,其中需要支持断点续传功能,此前也接触过下载文件,这里使用Qt的QNetworkAccessManager来下载管理但是其中考虑到一个问题,那就是需要判断该下载链接是否可以断点下载(即判断服务器是否支持断点续传功能),网上搜罗了一番,貌似好像找到了VC的断点续传的判断但是其中是vc下的断点续传的判断,我在想Qt下面如果可以做到先判断是否支持断点呢,于是找到了一转载 2014-09-10 09:40:23 · 3815 阅读 · 0 评论 -
QT 断点续传问题
好久没写过什么文章,今天遇到断点续传的问题,就写写经历吧。 现在的服务器一般都支持断点续传。断点续传的原理其实很简单,主要是要了解HTTP协议。在HTTP协议请求中,如果想从文件的某一位置接受数据,就要加上Range头部,Range头部的格式有如下几种情况:表示头500个字节:bytes=0-499 表示第二个500字节:bytes=500-999 表示最后500转载 2014-09-10 09:24:19 · 1558 阅读 · 0 评论 -
程序启动读取和关闭时保存应用程序设置(QSettings)
保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。 在 Windows 系统中,程序程序的状态信息记录在注册表中;在 Mac OS X 系统上,这些信息记录在 XML 配置文件中;在 Unix 系统中,则使用 I转载 2014-09-09 08:47:42 · 971 阅读 · 0 评论 -
QLocalServer和QLocalSocket单进程和进程通信
1. 建立一个QLocalServer实例 m_server2. 进行listen : m_server->listen("servername")3. 当有连接到来时,QLocalServer会发送netConnection()信号,所以进行信号连接, 在init()函数中: connect(m_server, SI转载 2014-09-09 13:29:47 · 9785 阅读 · 0 评论