摘要:
第三回 父与子70后的道友都应该看过这么一部片子叫做>。讲述的是一个小男孩患了绝症,父亲为了满足他的愿望,让已关门的游乐园为他们父子俩重新开放。在游乐园尽情地玩耍后,最后小孩子在父亲的怀中安详地闭上了眼睛。缓缓转动的摩天轮,配着淡淡忧伤的曲调,这一刻哥泪流满面。谁说世上只有妈妈好,父爱也顶半边天。此... 阅读全文
posted @ 2014-05-28 23:57
Avatarx
阅读(2209)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/lefttime/article/details/5717349作为Qt类中少有的基类, QRunnable提供了简洁有效的可运行对象的创建. 用QRunnable来创建独立的运行对象来运行 不涉及界面元素的数据处理过程 非常合适.优点: 创建过程简洁, 使... 阅读全文
posted @ 2014-05-28 23:49
Avatarx
阅读(1587)
评论(0)
推荐(0)
摘要:
先来给出每个文件的相关代码然后再加以分析Cpp代码//*************dialog.h**************//#ifndefDIALOG_H#defineDIALOG_H#include#defineMAXSIZE5//最大的线程数classQDialogButtonBox;cla... 阅读全文
posted @ 2014-05-28 23:46
Avatarx
阅读(2012)
评论(0)
推荐(0)
摘要:
QMutex类提供了一种保护一个变量和一段代码的方法。mutex.lock() //锁住互斥量(mutex)。如果互斥量是解锁的,那么当前线程就立即占用并锁定它。否则,当前线程就会被阻塞,知道掌握这个互斥量的线程对它解锁为止。mutex.unlock()//解锁mutex.tryLock()//尝试... 阅读全文
posted @ 2014-05-28 23:41
Avatarx
阅读(2883)
评论(0)
推荐(0)
摘要:
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gu... 阅读全文
posted @ 2014-05-28 23:38
Avatarx
阅读(656)
评论(0)
推荐(0)
摘要:
qt程序 在windows平台下怎么运行? 以前开发环境是VS2008编译 +qt-win-opensource-4.7.4-vs2008框架 +QtCreator编辑界面(以前的例子,win7下成功安装Qt4.7)。 现在需要把程序拷贝到另一台计算机上进行网络测试,不想重新安装VS2008,... 阅读全文
posted @ 2014-05-28 23:35
Avatarx
阅读(1127)
评论(0)
推荐(0)
摘要:
DLL 优点------------------------------------- 1、扩展了应用程序的特性; 2、可以用许多种编程语言来编写; 3、简化了软件项目的管理; 4、有助于节省内存; 5、有助于资源共享; 6、有助于应用程序的本地化; 7、有助于解决平台差异; 8、可... 阅读全文
posted @ 2014-05-28 23:33
Avatarx
阅读(2112)
评论(0)
推荐(0)
摘要:
空白工程新建DLL后,将DLL和LIB文件放入需要调用的“指定目录”项目-》属性->连接器-》常规-》附加库目录->添加“指定目录”项目-》属性->连接器-》输入-》附加依赖项->添加“LIB文件”添加头文件到项目中,则DLL可用!VC6.0:使一个项目编译生成DLL库而不生成可执行文件:删除mai... 阅读全文
posted @ 2014-05-28 23:31
Avatarx
阅读(3490)
评论(0)
推荐(1)
摘要:
开发环境:VS2008+Qt4.7.4最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库。先讲一下对QT动态链接库的调用方法,主要包括:1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法2、显示链接DLL,调用DLL中类对象、成员函数。(通过对象即可实现类成员... 阅读全文
posted @ 2014-05-28 23:29
Avatarx
阅读(614)
评论(0)
推荐(0)
摘要:
1、链接库概念静态链接库和动态链接库介绍 我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。 这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存储到“库... 阅读全文
posted @ 2014-05-28 23:28
Avatarx
阅读(315)
评论(0)
推荐(0)
摘要:
本文介绍的是Qt 中动态链接库,现在有些软件有自动升级功能,有些就是下载新的DLL文件,替换原来的动态链接库,MFC好象也有类似机制,Qt还有一种方式,就是把一个QWidget子类,编译成动态链接库.然后根据动态链接库创建一个对象,返回QWidget子针,如果你的类不是QWidget的子类,就不能用... 阅读全文
posted @ 2014-05-28 23:27
Avatarx
阅读(1857)
评论(0)
推荐(0)
摘要:
1、QTcpSocket 继承于QAbstractSocket继承于QIODevice2、QTcpSocket提供的几种接收和发送数据方法write( const char *, qint64 ) : qint64write( const char * ) : qint64write( const ... 阅读全文
posted @ 2014-05-28 23:25
Avatarx
阅读(9141)
评论(0)
推荐(0)
摘要:
QT提供了设计师工具,可以很方便的使用鼠标拖拽的方式绘制界面。绘制完毕后自动生成一个界面的.h文件(如ui_mainwindow.h),其中含有一个自动生成的Ui_MainWindow类,这个类中核心的函数是setupUi,根据界面向导的不同里面接收一个QWidget *参数或者QMainWindo... 阅读全文
posted @ 2014-05-28 23:20
Avatarx
阅读(476)
评论(0)
推荐(0)
摘要:
插件是什么注意:这儿暂时不考虑静态插件(潜意识中总觉得它根本就不算插件)。插件是一个动态库(共享库)。动态库是一个独立的文件中的独立模块,可被多个程序访问。先看动态库的两种用法1. 程序链接时指明动态库这时程序中包含相应的头文件,编译时指定头文件路径,对于qmake来说:LIBS += -L/pat... 阅读全文
posted @ 2014-05-28 23:15
Avatarx
阅读(1217)
评论(0)
推荐(0)
摘要:
QtDesigner自定义窗口部件有两种方法:改进法(promotion)和插件法(plugin)改进法1、改进法之前,要先写好子类化QSpinBox后的HexspinBox.h和HexspinBox.cpp文件。把这两个文件拷贝到想要的项目中。HexspinBox.hCpp代码#ifndefHEX... 阅读全文
posted @ 2014-05-28 23:11
Avatarx
阅读(1349)
评论(0)
推荐(0)
摘要:
Qt事件机制Qt程序是事件驱动的,程序的每个动作都是由幕后某个事件所触发.。Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。Qt事件的类型很多,常见的qt的事件如下:键盘事件:按键按下和松开.鼠标事件:鼠标移动,鼠标按键的按下和松开.拖放事件:用鼠标进行拖放.滚轮事件:鼠标滚轮滚动.... 阅读全文
posted @ 2014-05-28 23:06
Avatarx
阅读(437)
评论(0)
推荐(0)
摘要:
一、Qt Designer自定义槽函数发现:在VS2008 +Qt4.7 中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigner功能齐全,只能Editor已有的信号槽。发现:在QtCreator中右击某个控件 有"转到槽"功能,就... 阅读全文
posted @ 2014-05-28 23:04
Avatarx
阅读(4861)
评论(0)
推荐(0)
摘要:
//Qt主窗口没有最小化,最大化按钮且最大化显示int main(int argc, char *argv[]){QApplication a(argc, argv);TestQtForWinCE w;w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaxi... 阅读全文
posted @ 2014-05-28 23:00
Avatarx
阅读(1780)
评论(0)
推荐(0)
摘要:
一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚保护]3.void QWidget::repaint ( int x, int y, in... 阅读全文
posted @ 2014-05-28 22:58
Avatarx
阅读(2961)
评论(0)
推荐(0)
摘要:
CTRL+Enter发送信息的实现 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。 在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。 首先所有QT类的基类QObject有一个成员函数ins... 阅读全文
posted @ 2014-05-28 22:53
Avatarx
阅读(648)
评论(0)
推荐(0)
摘要:
本文章原创于www.yafeilinux.com转载请注明出处。(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。)在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,... 阅读全文
posted @ 2014-05-28 22:45
Avatarx
阅读(539)
评论(0)
推荐(0)
摘要:
查看以前的教程:Qt编写串口通信程序全程图文讲解查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom下载软件,文档和源码:资源下载——————————————2010年7月8日更新——————————————–网友 赵文杰 使用多线程完成的linux下的串口通信。下载... 阅读全文
posted @ 2014-05-28 22:39
Avatarx
阅读(1082)
评论(0)
推荐(0)
摘要:
1、QString::arg()//用字符串变量参数依次替代字符串中最小数值Cpp代码QStringi="iTest";//currentfile'snumberQStringtotal="totalTest";//numberoffilestoprocessQStringfileName="fil... 阅读全文
posted @ 2014-05-28 22:37
Avatarx
阅读(7278)
评论(0)
推荐(0)
摘要:
我的需求:想全屏一个子窗口QMidSubwindow,禁止显示最大化最小化和关闭按钮。我开始尝试的是网上介绍的方法,把结果展现给大家一下,最后再总结:方法1:QMidSubwindow直接调用showMaximized(),我的疑问在图片上,为啥我的禁止子窗口显示最大化、最小化、关闭按钮,没有成功呢... 阅读全文
posted @ 2014-05-28 22:33
Avatarx
阅读(3733)
评论(0)
推荐(0)
摘要:
QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character.一、初始化QString字符串 1)Char * 初始化QString str = "Hello"... 阅读全文
posted @ 2014-05-28 22:27
Avatarx
阅读(1389)
评论(0)
推荐(0)
摘要:
有时候想在控制台输出我们想要的QString变量。1、qDebug可以实现在控制台终端打印,但我们还是想使用C++中的std::coutQTextStreamcin(stdin,QIODevice::ReadOnly);QTextStreamcout(stdout,QIODevice::WriteO... 阅读全文
posted @ 2014-05-28 22:25
Avatarx
阅读(4867)
评论(0)
推荐(0)
摘要:
功能介绍:利用在路边的两个探测器,探测汽车的辐射剂量,通过电子板进行数据采集,并串口传输到计算机,实时显示。可以保存采集数据,进行独立显示。开发环境:VS2008,Qt4.7, QWT 6.0.1,qextserialport 1.2.1 测试环境:软件主界面:源代码下载:压缩包1,压缩包2软... 阅读全文
posted @ 2014-05-28 22:15
Avatarx
阅读(246)
评论(0)
推荐(0)
摘要:
1.下载Eclipse目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。下载的地址是:http://www.eclipse.org/downloads/,选择“Eclipse IDE for C/C++ Developers ”下载即可,最新版本下载地址为:http://ww... 阅读全文
posted @ 2014-05-28 22:07
Avatarx
阅读(2218)
评论(0)
推荐(0)
摘要:
今天发现这个串口调节工具挺好用,推荐一下。关键我的项目经常需要串口和TCP网络通信调试,而且网络上其他的串口调节工具,要么是有bug要么是有广告,用着不舒服。还有一个USB转串口的驱动!ZE397USB转通用串口线win98/ce/2000/2003/2008/xp/Vista/7/Mac/Linu... 阅读全文
posted @ 2014-05-28 17:45
Avatarx
阅读(384)
评论(0)
推荐(0)
摘要:
QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构... 阅读全文
posted @ 2014-05-28 17:44
Avatarx
阅读(2228)
评论(0)
推荐(0)
摘要:
Qt 图形测绘窗口部件,主要使用第三方窗口部件:1、Qwt:http://qwt.sourceforge.net 开源免费2、GraphPak: http://www.ics.com 收费3、KD Chart: http://www.kdab.net 收费1、Qwt:QWT[1],全称是Qt Wid... 阅读全文
posted @ 2014-05-28 17:43
Avatarx
阅读(455)
评论(0)
推荐(0)
摘要:
空指针/0/NULL空指针是一个被赋值为0的指针,在没有被具体初始化之前,其值为0.NULL 是一个标准规定的宏定义,用来表示空指针常量。#define NULL 0 或者#define NULL ((void*)0)判断一个指针是否为空指针:f(!p) 和 if(p == NULL) ,if(N... 阅读全文
posted @ 2014-05-28 17:41
Avatarx
阅读(469)
评论(0)
推荐(0)
摘要:
QList和QVector等容器的区别。1、大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。2、如果你需要一个... 阅读全文
posted @ 2014-05-28 17:40
Avatarx
阅读(2678)
评论(0)
推荐(0)
摘要:
使用网上的qextserialport-1.2类,自行开发多线程串口通信。开发的过程中,出现两个问题:问题1:我用信号槽跨线程调用串口类MyCom 发送和接收数据,中间运行的时候,会内存错误,Qt error LNK2001: unresolved external symbol,导致程序崩溃。解决... 阅读全文
posted @ 2014-05-28 17:38
Avatarx
阅读(2160)
评论(0)
推荐(0)
摘要:
最近用了一段时间Qt,觉得网上这篇文章讲述Qt与MFC之间的区别很到位,分享一下。----------------------------------原文---------------------------------------------------- 我曾经使用过QT和MFC来开发过... 阅读全文
posted @ 2014-05-28 17:36
Avatarx
阅读(586)
评论(0)
推荐(0)
摘要:
char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。 再比如: char gemfield=’汉’; 那么由gemfield标记的... 阅读全文
posted @ 2014-05-28 17:29
Avatarx
阅读(644)
评论(0)
推荐(0)
摘要:
QOject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY() 宏放在了private区域。因此所有继承自QObject的类都使用这个宏声明了他们的拷贝构造函数和赋值操作符为私有。 为什么要这样做?... 阅读全文
posted @ 2014-05-28 17:26
Avatarx
阅读(831)
评论(0)
推荐(0)
摘要:
元对象系统Qt中的元对象系统是用来处理对象间通讯的信号/槽机制、运行时的类型信息和 动态属性系统。它基于下列三类:QObject类;类声明中的私有段中的Q_OBJECT宏;元对象编译器(moc)。moc读取C++源文件。如果它发现其中包 含一个或多个类的声明中含有Q_OBJECT宏,它就会给含有Q_... 阅读全文
posted @ 2014-05-28 17:25
Avatarx
阅读(346)
评论(0)
推荐(0)
摘要:
一、元对象 元对象被称做是meta object.在运行时刻(runtime),能够提供对象的运行时信息。 在C++语言发展的早期,C++语言本身没有定义对象的运行时信息,如输出类的名称,父类的名称,判断对象的继承关系等等。虽然新的C++语言增加了RTTI,但还是不够的。这些信息在面向对象编... 阅读全文
posted @ 2014-05-28 17:24
Avatarx
阅读(516)
评论(0)
推荐(0)
摘要:
QTableWidget继承自QTableView。QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。Cpp代码QSqlTableModel*model=newQSqlTableModel;model->setTable("employee");mode... 阅读全文
posted @ 2014-05-28 17:23
Avatarx
阅读(2596)
评论(0)
推荐(0)
摘要:
目录:(一) Qt Model/View 的简单说明、预定义模型(二)使用预定义模型QstringListModel例子(三)使用预定义模型QDirModel的例子(四)Qt实现自定义模型基于QAbstractTableModel(五)Qt实现自定义模型基于QAbstractItemModel(六)... 阅读全文
posted @ 2014-05-28 17:21
Avatarx
阅读(805)
评论(0)
推荐(0)
摘要:
Qt 中视图与模型绑定时,模型必须使用new来创建。否则刚开始初始化的时候,视图无数据显示,或者后期视图不能随着模型的改变而改变。具体原因:我猜测是局部变量生命周期的问题。new 的变量在堆中,除非手动释放,否则一直存在。如果不new一个Model,把Model变量放在类成员变量中,视图就可以正常显... 阅读全文
posted @ 2014-05-28 17:19
Avatarx
阅读(655)
评论(0)
推荐(0)
摘要:
(一) Qt Model/View 的简单说明、预定义模型(二)使用预定义模型QstringListModel例子(三)使用预定义模型QDirModel的例子(四)Qt实现自定义模型基于QAbstractTableModel(五)Qt实现自定义模型基于QAbstractItemModel(六) Qt... 阅读全文
posted @ 2014-05-28 17:18
Avatarx
阅读(1639)
评论(0)
推荐(0)
摘要:
发现问题的过程1、一个普通的继承QAbstractTableModel的类Cpp代码classCurrencyModel:publicQAbstractTableModel{public:CurrencyModel(QObject*parent=0);voidsetCurrencyMap(const... 阅读全文
posted @ 2014-05-28 17:17
Avatarx
阅读(2092)
评论(0)
推荐(1)
摘要:
第一种不能之前显示,必须双击/选中后才能显示,不适用。 第二种比较简单,通常用这种方法。 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格。第一种方法是:编辑委托法这种方法直接利用委托中重载cre... 阅读全文
posted @ 2014-05-28 17:15
Avatarx
阅读(4913)
评论(0)
推荐(0)
摘要:
自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数,1、实现在QTableView中绘制 格式字符串2、实现在QTableView中绘制进度条3、实现在QTableView中绘制QCheckBox4、实现在QTableView中绘制星星5、实现在QTableView... 阅读全文
posted @ 2014-05-28 17:12
Avatarx
阅读(2946)
评论(0)
推荐(0)
摘要:
为了实现Qt中线程的暂停运行,和停止运行的控制功能需要在设置两个static型控制变量。Cpp代码//终止原始数据单元进队出队,并清空数据。staticboolstopSign;//原始数据单元队列允许进队标识符staticQMutexenterQueueSign;//原始数据单元队列允许出队标识符... 阅读全文
posted @ 2014-05-28 16:56
Avatarx
阅读(14300)
评论(0)
推荐(0)
摘要:
创建一个QMessageBox:QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));msgBox.setInformativeText(tr("You must ..... and so on and so f... 阅读全文
posted @ 2014-05-28 16:44
Avatarx
阅读(6689)
评论(0)
推荐(0)
摘要:
先讲一下对QT动态链接库的调用方法,主要包括:1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法2、显示链接DLL,调用DLL中类对象、成员函数。(通过对象即可实现类成员函数的调用)①用虚函数表的方法,这也是COM使用的方法,利用Qt的QLibrary技术调用;②用GetPro... 阅读全文
posted @ 2014-05-28 16:37
Avatarx
阅读(1812)
评论(0)
推荐(0)
摘要:
开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利... 阅读全文
posted @ 2014-05-28 16:35
Avatarx
阅读(593)
评论(0)
推荐(0)
摘要:
当存在可能要更换数据库类型的时候,要考虑两个问题:一,不同类型的数据库命名空间不一样,用到的函数名也不一样,尽管很相似;二,有些SQL语句在不一样的数据库之间是不通用的!那么要在更换数据库类型的时候,如何做到尽量少受因为上面两点而造成的影响呢?!利用接口,可以将第一点的影响降到最低!至于第二点, 可... 阅读全文
posted @ 2014-05-28 09:51
Avatarx
阅读(1186)
评论(0)
推荐(0)

浙公网安备 33010602011771号