Qt
Marcelxx
这个作者很懒,什么都没留下…
展开
-
Qt编码问题
QT使用Unicode来存储,绘制以及操作字符串。在很多情况下,可能想要使用不同的编码方式来处理数据。例如大部分的日语文件都被存储在 Shift-JIS或者 ISO2022的文件中,而俄罗斯的用户常常使用KOI8-R或者CP1251编码方式。QT提供了一个QTextCodec类集合来从Unicode格式转化到相应的格式。 通过QTextCodec可以对程序预设编码方式,有以下三种:转载 2014-06-24 16:01:19 · 985 阅读 · 0 评论 -
Qt moveToThread使用说明
class原创 2014-10-21 09:31:14 · 4213 阅读 · 0 评论 -
Qt 事件与循环,和QEventLoop
1、事件循环一般用exec()函数开启。QApplicaion::exec()、QMessageBox::exec()都是事件循环。其中前者又被称为主事件循环。事件循环首先是一个无限“循环”,程序在exec()里面无限循环,能让跟在exec()后面的代码得不到运行机会,直至程序从exec()跳出。从exec()跳出时,事件循环即被终止。QEventLoop::quit()能够终止事件循环。转载 2014-10-21 17:34:12 · 5258 阅读 · 1 评论 -
QTableView中嵌入CheckBox的四种方法
搜索了一下,QTableView中嵌入复选框CheckBox方法有四种: 第一种不能之前显示,必须双击/选中后才能显示,不适用。 第二种比较简单,通常用这种方法。 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格。第一种方法是:编辑委转载 2014-09-22 15:49:29 · 2972 阅读 · 1 评论 -
QSS语法
借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。一、QSS语法同css一样,他也有由一个selector与一个decl转载 2014-09-19 11:38:33 · 933 阅读 · 1 评论 -
Qt信号量
■:QSemphore Qt中的信号量是由QSemaphore类提供的,信号量可以理解为互斥量功能的扩展,互斥量只能锁定一次而信号量可以获取多次,它可以用来保护一定数量的同种资源。 acquire(n)函数用于获取n个资源,当没有足够的资源时调用者将被阻塞直到有足够的可用资源。release(n)函数用于释放n个资源。 QSemaphore类还提供了一个tryAcqu转载 2014-06-23 11:36:26 · 3529 阅读 · 0 评论 -
Qt的线程关联性
全文转载自dbzhang800的Bolg,「QObject 之 Thread Affinity」 原文地址:http://blog.csdn.net/dbzhang800/article/details/6557272 原文发布时间:2011-06-20 22:09 注意转载 2014-06-20 16:44:57 · 815 阅读 · 0 评论 -
Qt线程与事件循环
周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解。从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在 Qt 庞大的构架里只算的是冰山的一角,确让人颇为收益。 从 dbzhang800 的博客中转载两篇关于事件循环的文章,放在转载 2014-06-20 16:35:54 · 823 阅读 · 0 评论 -
Qt通过ODBC使用MySql
1,安装MySql的ODBC驱动: 下载转载 2014-06-19 14:45:04 · 1240 阅读 · 0 评论 -
Qt模态对话框与事件循环
起源qtcn中文论坛中有网友问到:假设程序正常运行时,只有一个简单的窗体A,此时只有一个GUI主线程,在这个主线程中有一个事件循环处理窗体上的事件。当此程序运行到某阶段时,弹出一个模态窗体B(书上说模态窗体是有其自己的事件循环的),此时模态窗体B是否会有一个对应的子线程处理其事件循环?这儿其实有两个问题:模态对话框 和 事件循环 没有必然联系事件循环 和 子线程 没有必然联系转载 2014-06-20 15:49:51 · 1306 阅读 · 0 评论 -
QProcess的使用
本文通过QProcess,实现了在Qt中调用外部程序(控制台程序),并将输出重定向到了一个QTextEdit里。效果如下图所示: 运行界面如下: 程序共包含以下三个文件: [cpp] view plaincopy//: main.cpp #include "process.h" #include #include int main转载 2014-06-18 15:33:52 · 620 阅读 · 0 评论 -
QString与中文问题
转载地址:http://hi.baidu.com/cyclone/blog/item/9d7293130e5a498d6538dbf1.html(更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简转载 2014-06-18 09:27:45 · 910 阅读 · 0 评论 -
QSettings读写ini文件和注册表
qt4.0一个非常有用的类QSettingsQSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。而且使用也非常简单。大家可以参照它的示例:$QTDIR/examples/tools/settingseditor我就简单点随便介绍介绍它的使用吧QSettings::Format有两种:QSettings转载 2014-05-30 14:26:06 · 1112 阅读 · 0 评论 -
QWaitCondition
/* 使用QWaitCondition和QMutex可以实现比信号量更精确的控制 */ #include #include //const int DataSize = 100000; //const int BufferSize = 4096; const int DataSize = 100; const int转载 2014-06-23 14:30:31 · 780 阅读 · 0 评论 -
内存映射文件
一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只硬盘上文件的位置与进程逻辑地址空间中一块大小相同的区域之间的一转载 2014-12-02 17:11:43 · 779 阅读 · 0 评论