QT
文章平均质量分 80
bingcaihuang
这个作者很懒,什么都没留下…
展开
-
qt 4.6.2 与visual studio 2005 集成
不知不觉在蒂森差不多半个月了,哈哈,时间过得很快,过得很充实,近来研究QT,首先嘛,肯定要学会安装了,这最基础的不会更不用说下面的啦。闲话少说,进正题,基本的安装步骤网上多的是,但参考一个大多数情况是安装不上的,总有这样的那样的问题,基本上我是参考了下面的步骤: Qt 4.6.2 虽然新增了LGPL协议,但这也阻碍了我们在VS中使用Qt。因为免费开源的版本只提供了GCC编译好的二原创 2010-05-09 17:21:00 · 1900 阅读 · 1 评论 -
介绍qmake
qmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。qmake基于一个项目文件这样的信息来生成makefile。项目文件可以由开发者生成。项目文件通常很简单,但是如果需要它是非常完善的。不用修改项目文件,qmake也可以为为Microsoft Vi转载 2010-06-04 10:30:00 · 847 阅读 · 0 评论 -
自定义的插件如何加载到Qt Designer中
要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在。有两种方法可以把新自定义控件的信息通知给Qt Designer:“升级(promotion)”法和插件法。升级法最为简便快捷。顾名思义,升级法就是把Qt自有的控件进行升级改造一番。选一个Qt自有的控件,如果它和我们新加的自定义控件有着相似的 API,那么只要在Qt Designer的对话框里面完成有关新控件的信息就一切大吉,新控件就可以用在Qt Designer创建的form中。但是在编辑和预览时,还转载 2010-06-03 16:48:00 · 2368 阅读 · 0 评论 -
Qt源码分析之QObject
<br /><br />1.试验代码:<br />#include <QApplication><br />#include <QtCore><br />#include <QtGui><br />int main(int argc, char *argv[])<br />{<br />QApplication app(argc, argv);<br />int size = sizeof(QObject);<br />QPushButton* quit = new QPushButton("Quit");原创 2010-06-03 13:45:00 · 632 阅读 · 0 评论 -
Linux下使用Qt编程中文乱码的解决
<br /><br />在QT中可以直接使用QTextCodec来转换字符串的编码。<br />例如,我们想在程序中使用中文,类似tr(“喂,你好吗?”)。我们要在main函数中增加以下几条语句,重新设置一下默认的编码器。<br />先调用下面两个函数之一<br />QTextCodec *codec=QTextCodec::codecForName(”gbk”);<br />QTextCodec *codec=QTextCodec::codecForName(”utf8″);<br />然后调用下面三个函转载 2010-05-31 15:45:00 · 1416 阅读 · 1 评论 -
Qt4中ui文件生成vcproj
制作ui文件先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。在制作自己的界面文件时要注意以下几个要点: 1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里;2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命,例如主窗体名字为MainWindow,原创 2010-05-28 15:40:00 · 1757 阅读 · 0 评论 -
Qt数据库(六)QSqlTableModel
本文章原创于www.yafeilinux.com 转载请注明出处。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表的内容进行修改,那么我们就可以直接使用这个类。QSqlTableModel,该类提供了一个可读写单张SQL表的可编辑数据模型。我们下面就对其的几个常用功能进行介绍,分别是修改,转载 2010-05-25 19:37:00 · 7262 阅读 · 4 评论 -
Qt数据库(三)利用QSqlQuery类执行SQL语句(一)
本文章原创于www.yafeilinux.com 转载请注明出处。SQL即结构化查询语言,是关系数据库的标准语言。前面已经提到,在Qt中利用QSqlQuery类实现了执行SQL语句。需要说明,我们这里只是Qt教程,而非专业的数据库教程,所以我们不会对数据库中的一些知识进行深入讲解,下面只是对最常用的几个知识点进行讲解。我们下面先建立一个工程,然后讲解四个知识点,分别是:一,操作SQ转载 2010-05-25 19:35:00 · 12560 阅读 · 0 评论 -
Qt数据库(二)添加MySQL数据库驱动插件
本文章原创于www.yafeilinux.com 转载请注明出处。在上一节的末尾我们已经看到,现在可用的数据库驱动只有3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述之前,我们先看一下Qt Creator中数据库的插件转载 2010-05-25 19:34:00 · 880 阅读 · 0 评论 -
Qt数据库(四)利用QSqlQuery类执行SQL语句(二)
本文章原创于www.yafeilinux.com 转载请注明出处。接着上一篇教程。二,在SQL语句中使用变量。我们先看下面的一个例子,将“查询”按钮的槽函数更改如下:void Widget::on_pushButton_clicked(){ QSqlQuery query; query.prepare(“insert into student (id, name)转载 2010-05-25 19:35:00 · 2889 阅读 · 0 评论 -
Qt之正则表达式 - QRegExp
Qt之正则表达式 - QRegExp作者:破砂锅Qt里对大名鼎鼎的正则表达式有很好的支持,使用QRegExp类,你可以非常快的完成对文本的验证、数据提取、替换。Qt的SDK包里还提供了regexp的GUI小工具,方便你对正则表达式的验证。本文在Qt4.5.3下验证通过。用正则表达式验证文本有效性你可以使用QRegExp::exactMatch来判断一个字符串是否符合一个pa转载 2010-05-26 12:16:00 · 2450 阅读 · 0 评论 -
Qt数据库(七)QSqlRelationalTableModel
本文章原创于www.yafeilinux.com 转载请注明出处。讲完QSqlTableModel了,我们这次讲这个类的扩展类QSqlRelationalTableModel,它们没有太大的不同,唯一的就是后者在前者的基础之上添加了外键(或者叫外码)的支持。QSqlRelationalTableModel,该类为单张的数据库表提供了一个可编辑的数据模型,它支持外键。我们还是新建Qt转载 2010-05-25 19:37:00 · 4841 阅读 · 0 评论 -
Qt数据库(一)简介
本文章原创于www.yafeilinux.com 转载请注明出处。数据库几乎是每个较大的软件所必须应用的,而在Qt中也使用QtSql模块实现了对数据库的完美支持。我们在Qt Creator的帮助中查找QtSql Module,其内容如下图:可以看到这个模块是一组类的集合,使用这个模块我们需要加入头文件#include ,而在工程文件中需要加入一行代码:QT += sql转载 2010-05-25 19:24:00 · 1408 阅读 · 0 评论 -
Qt 中一些常用类的中文说明
<br /><br />这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。<br />QDataStream 为QIODevice提供了一串的二进制的数据<br /> QDataWidgetMapper 提供了从数据模型到部件的映射<br /> QData 日期的功能<br /> QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件<br /> QDateTime 提供转载 2010-07-12 11:13:00 · 718 阅读 · 0 评论 -
理解互斥量和信号量
互斥量(Mutex)互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。Mutex本质上说就是一把锁,提供对资源的独占访问,所以Mutex主要的作用是用于互斥。Mutex对象的值,只有0和1两个值。这两个值也分别代表了Mutex的两种状态。值为0, 表示锁定状态,当前对象被锁定,用户进程/线程如果试图Lock临界资源,则进入排队等待;值为1,表示空闲状态,当前对象为空闲,用户进程/线程转载 2010-07-12 16:56:00 · 765 阅读 · 0 评论 -
windows下编译QextSerialPort
<br />QextSerialPort是一个跨平台的第三方串口类,可以很方便地在QT中对串口读写操作。但是默认使用的读写方式是查询方式,一般都是在程序中使用定时器。如果需要快速响应串口读写,可以使用多线程方式。最近了解了下QextSerialPort,写了个小程序用VSPM模拟串口接收到数据,于MainWindows中显示。<br />编译QextSerialPort前提是要了解QMAKE,编写QextSerialPort工程.pro文件如下:<br />PROJECT =原创 2010-06-07 16:57:00 · 3354 阅读 · 0 评论