上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页
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 setting yellow as the background color of allQLineEdits in an application. This could be achieved like this: qApp->s Read More
posted @ 2014-04-04 16:21 星语海蓝 Views(47953) Comments(0) Diggs(1) Edit
1.在创建QGraphicsItem子类的时候,想要实现自己绘图,一般是重新实现boundingRect()和paint()函数,如果不重新实现shape(),基类的实现将会退而使用boundingRect()。2.boundingRect()这个函数的返回值是一个QRectF(一个正方形的区域),当我们需要处理我们所写的MyItem接受到的某些事件(比如鼠标按下、拖动等)时,这些事件就被规定只能发生在这个返回的矩形区域 当中时才会起被接收到。3.函数paint(QPainter*painter,constQStyleOptionGraphicsItem*option,QWidget*/*w. Read More
posted @ 2014-04-04 15:31 星语海蓝 Views(9624) Comments(1) Diggs(1) Edit
XML,全称为“可扩展标记语言”(extensible markup language).是一种非常方便的数据交换与数据存储的工具。我们在取得一个XML格式的文件后,需要作句法分析去提取发布方提供的信息。而Qt为XML提供了很好的支持,包括DOM方式的实现和SAX方式的实现。二者主要区别是:DOM (Document Object Model)实现方式操作非常简单,但不适合处理过大文件;而SAX实现方式是能处理很大的XML文件,但是需要开发者写一些复杂的代码。Qt提供了对应于这两种用于 读取、操作和编写XML的实现类,分别是QDomDocument类和QXmlStreamReader类,这里我 Read More
posted @ 2014-03-31 14:25 星语海蓝 Views(3558) Comments(0) Diggs(0) Edit
这个例子是在根据网上博客《Qt数据库(XML)》改写的一个操作XML的实现。借鉴了很多里面的代码,大家可以结合上面的博客对照,相信你肯定会对XML的操作熟练起来。我建立的是Qwidget项目,没有添加ui文件,输出内容都放在应用程序输出中(qDebug)。XMLtest.pro文件代码:[cpp]view plaincopy#-------------------------------------------------##ProjectcreatedbyQtCreator2012-08-15T15:56:54##--------------------------------------- Read More
posted @ 2014-03-27 16:20 星语海蓝 Views(21325) Comments(1) Diggs(0) Edit
发现用 Qt 解析 xml 文件非常方便,下面是一个简单的解析 xml 文件的例子:[cpp]view plaincopy#include#include#include#include#includevoidparse(constchar*filename){if(NULL==filename)return;QFilefile(filename);if(!file.open(QFile::ReadOnly|QFile::Text)){printf("openfile'%s'failed,error:%s!\n",filename,file.errorStr Read More
posted @ 2014-03-27 16:19 星语海蓝 Views(4205) Comments(0) Diggs(0) Edit
介绍在Qt中提供了QtXml模块实现了对XML数据的处理,我们在Qt帮助中输入关键字QtXml Module,可以看到该模块的类表。在这里我们可以看到所有相关的类,它们主要是服务于两种操作XML文档的方法:DOM和SAX。 Dom(Document Object Model,即文档对象模型)把XML文档转换成应用程序可以遍历的树形结构,这样便可以随机访问其中的节点。它的缺点是需要将整个XML文档读入内存, 消耗内存较多。除了上面的两种方法外,Qt还提供了简单的QXmlStreamReader和QXmlStreamWriter对XML文档进行读写,下 面我们先介绍使用DOM的方式来操作XML文档 Read More
posted @ 2014-03-27 12:42 星语海蓝 Views(6327) Comments(0) Diggs(0) Edit
因为需要读取配置文件,我的配置文件采用xml;因此编写了使用qt读取xml文件内容的代码,xml文件如下:为了读取xml,我编写ReadConfig类代码如下:ReadConfig.h文件内容如下/********************************************************************************文件名:ReadConfig.h**文件摘要:读取系统配置文件**作者:程晓鹏**文件创建时间:2012/02/23 09:59:36****************************************************** Read More
posted @ 2014-03-27 12:38 星语海蓝 Views(6061) Comments(0) Diggs(0) Edit
本文主要内容:在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上。1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. 用一种好用但被Qt开发人员批判的方法4. 用一种被开发人员强烈推荐,但Qt Manual和例子中只字未提的方法为了简单起见,本文只讲如何做及其结果是什么,而不讲其原因是什么(估计大家对原因也不会感兴趣,详见:QThread 使用探讨 和QThread使用方法)。本文只考虑两个线程(即主线程和一个次线程)的情况。QWidgetQWidget及其派生类均 不能在次线程中使用或创建Manual 中的原话 Read More
posted @ 2014-03-26 16:23 星语海蓝 Views(1191) Comments(0) Diggs(0) Edit
Qt 线程类Qt对线程的支持已经有很多年了(发布于2000年九月22日的Qt2.2引入了QThread类),Qt 4.0版本的release则对其所有所支持平台默认地是对多线程支持的。(当然你也可以关掉对线程的支持,参见这里)。现在Qt提供了不少类用于处理线程,让你我们首先预览一下:QThreadQThread是Qt中一个对线程支持的核心的底层类。 每个线程对象代表了一个运行的线程。由于Qt的跨平台特性,QThread成功隐藏了所有在不同操作系统里使用线程的平台相关性代码。为了运用QThread从而让代码在一个线程里运行,我们可以创建一个QThread的子类,并重载QThread::run() Read More
posted @ 2014-03-26 16:21 星语海蓝 Views(5082) Comments(1) Diggs(0) Edit
初次读到这篇文章,译者感觉如沐春风,深刻体会到原文作者是花了很大功夫来写这篇文章的,文章深入浅出,相信仔细读完原文或下面译文的读者一定会有收获。由于原文很长,原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论,译者因时间受限,暂发表有关事件循环的译文。另一半线程实用的译文将近期公布。文中有翻译不当的地方,还请见谅。介绍线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们在运行跨线程编程时所遇到的问题。快速检阅一下他们的代码,在发现的问题当中,十之八九遇到得最大问题是他们在某个地方使用了线程,而随后又坠入了并行编程的陷阱。Qt中创建、运行线程的“易用”性、缺乏 Read More
posted @ 2014-03-26 16:19 星语海蓝 Views(1603) Comments(1) Diggs(1) Edit
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页