QT
文章平均质量分 81
xiegenwendada
这个作者很懒,什么都没留下…
展开
-
QT打包成windows安装程序
当在没有Qt动态链接库的时候出现如下错误造成的原因是缺少Qt程序运行的动态链接库把Qt.exe的程序跟缺少的动态链接库拷贝到一个文件下再试试,应该就能运行了。一般的Qt程序在没有安装过Qt库的计算机上会缺少如下几个文件libgcc_s_dw2-1.dll,mingwm10.dll,QtCore4.dll,QtNetwork4.dll,QtGui4.dll,QtXml4.dll转载 2013-01-23 10:10:16 · 642 阅读 · 0 评论 -
QT网络编程-TCP
TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在服转载 2013-01-22 19:21:23 · 1001 阅读 · 0 评论 -
QT网络编程-http
HTTP即超文本传输协议,它是一种文件传输协议。这一节中我们将讲解如何利用HTTP从网站上下载文件。下载网页:[cpp] view plaincopyprivate: QNetworkAccessManager *manager; private slots: void replyFinished(QNetwor转载 2013-01-22 19:22:31 · 799 阅读 · 0 评论 -
QT网络编程-UDP
像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况下使用UDP协议。发送(客户请求发送数据)很简单,仅需QUdpSocket 的writeDatagram函数即可[cpp] view plaincopyvoid Widget::on_pushButton_clicked() {转载 2013-01-22 19:23:29 · 959 阅读 · 0 评论 -
QT创建主窗口
上次我们安装好了整个QT的环境,这次我们开始编写代码。程序呢都是现成的,从http://doc.qt.nokia.com/4.7/widgets-tutorial.html这里可以找到,都是官方的教程,例程,我只是拿来练练手。在QT Creator里创建的是qt的空白工程,没有自动包含什么类的头文件之类的,目前只需要手动添加一个main.cpp就可以搞定一切了。首先是一个最简单的窗口程序:转载 2013-01-22 19:37:09 · 991 阅读 · 0 评论 -
QT模拟时钟程序
这个程序里面我们用到了需要自己编写类来实现一个控件了。而且这个类还被独立为单独的文件。不多说先,直接贴代码。[cpp:firstline[1]] view plaincopyprint?#include #include"analogclock.h" /* 包含头文件 */ int main(int argc, char *argv[]) {转载 2013-01-22 19:39:00 · 1396 阅读 · 1 评论 -
QT多线程TCP文件接收
本文介绍的是QT 多线程 TCP 文件接收服务器实例,如果你想深入了解这方面的资料的话,请关注本文末尾,不多说,我们先来看内容。因为项目需要,需要跨平台编写网络传输程序。目标:用户端:Linux(arm平台),完成文件的传输服务器:Windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如转载 2013-01-22 19:55:58 · 1378 阅读 · 0 评论 -
QT-project
我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们转载 2013-03-11 15:44:25 · 1279 阅读 · 0 评论 -
QTableWidget 应用总结
QTableWidget 应用总结 本文引用自:http://blog.sina.com.cn/s/blog_9c41e8ed01011mma.htmlQTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。它跟QTabelView的区别:QTableWidget是QTableView的子类,QTableView可以使用自定义的数据转载 2013-03-01 10:46:15 · 600 阅读 · 0 评论 -
QWidget概述
转自http://blog.csdn.net/dbzhang800/article/details/6737540对于QWidget,总觉得该写点什么。可又不知道具体该写些什么,思路又乱又杂。简单理理,简单写写,就叫漫谈吧注意:我不知道本文写完会是什么样子,可能写着写着就没下文了。也可能各部分隔很长时间。注意:本系列涉及到的东西都是Qt用户需要理解的,但是,我们不应该在实际项目中这么用转载 2013-03-01 10:56:08 · 3904 阅读 · 0 评论 -
QWT之QwtClipper 类
QwtClipper 类提供了一些裁剪算法,均为静态函数。因此QwtClipper 类实际上是一个静态工具类,是全局函数的一个替代方案。Some clipping algos.具体说来包括三个算法:[cpp] view plaincopyclass QWT_EXPORT QwtClipper { public: static QPolygon clip转载 2015-11-06 13:47:42 · 685 阅读 · 0 评论 -
QT网络编程实例
最终效果图:--------------------------------------------------------------------------------------------------------注意:建好工程后在“.pro”文件中加上“Qt += network”-------------------------------------------转载 2013-01-22 19:18:20 · 3700 阅读 · 1 评论 -
QT常用类总结
使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类。 这里介绍的基本类包括 QChar, QString, QPoint转载 2013-01-22 19:00:12 · 3372 阅读 · 1 评论 -
QT源码之Qt信号槽机制与事件机制
QT 源码之 Qt 事件机制原理是本文要介绍的内容,在用Qt写Gui程序的时候,在main函数里面最后依据都是app.exec();很多书上对这句的解释是,使Qt 程序进入消息循环。下面我们就到exec()函数内部,来看一下他的实现原理。Let's go!首先来到QTDIR\src\corelib\kernel\qcoreapplication.cppint QCoreApplic转载 2013-01-26 11:29:56 · 830 阅读 · 0 评论 -
Graphics View柜架
QT 中Graphics View柜架是本文要介绍的内容,本文分为三部分为大家介绍,本篇文章为上篇,想要继续深入了解的请继续关注。参考末尾。先来看本节内容。Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个viewwidget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中转载 2013-01-26 11:32:45 · 466 阅读 · 0 评论 -
Qt 2D绘图之Qt坐标
Qt 2D绘图之Qt坐标系统深入是本文要介绍的内容,了解了 Qt 坐标系统的概念,通过对几个函数的应用,应该已经对Qt的坐标系统有了一个模糊的认识。那么现在就来让我们更深入地研究一下Qt窗口的坐标。希望大家把这一节的例子亲手做一下,不要被笔者所说的东西搞晕了!我们还是在以前的工程中进行操作。获得坐标信息:为了更清楚地获得坐标信息,我们这里利用鼠标事件,让鼠标点击左键时输出该点的坐标信息转载 2013-01-26 11:28:51 · 848 阅读 · 0 评论 -
QT源码之QT创建窗口程序、消息循环和WinMain函数
QT源码之QT创建窗口程序、消息循环和WinMain函数是本文要介绍对内容,使用QT也有一段时间了,有的时候需要跟踪代码到QT的源码中去查找问题。在这里我将记录一下我跟踪QT源码学习到的一些知识。我的开发环境是VC6.0+QT4.3.3。QT已经不为VC6.0提供addin了,所以有的时候我也会使用EclipseCDT来编写代码,因为有了QT for Eclipse的plugin写代码会方便一转载 2013-01-26 11:30:35 · 706 阅读 · 0 评论 -
QTableWidget的使用
FriendTable->setFrameShape(QFrame::NoFrame); //设置边框FriendTable->setHorizontalHeaderLabels(HeadList); 设置表头FriendTable->setSelectionMode(QAbstractItemView::SingleSelection); 设置选择的模式为单选择FriendT转载 2013-01-30 08:52:40 · 543 阅读 · 0 评论 -
QString的使用
今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字符串,以'/0‘结尾;std::str转载 2013-01-30 08:55:36 · 747 阅读 · 0 评论 -
QSortFilterProxyModel的使用
QSortFilterProxyModel类提供在其他的model和view之间排序和过滤数据的支持QSortFilterProxyModel可以用来对item进行排序,筛选,它把一个model的source结构通过model的index结构map到他新提供的index里面,这种方法允许一个model重新组织,当和他相关联的view,不需要在数据上请求任何转换,也不需要复制内存中的数据代码转载 2013-01-30 08:54:02 · 2635 阅读 · 0 评论 -
QDrag的使用
QDrag类为MIME-based拖拽数据转换提供支持在一个应用程序中,数据拖拽对用户来说失意而归直观的方法,在很多桌面环境中都作为一个应用程序之间拷贝数据的结构,在QT中拖拽主要主要围绕着QDrag类通过拖拽来交换的数据包含在一个QMimeData对象中,这个对象通过setMimeData()来制定,用下面的方法 QDrag *drag = new QDrag(this);转载 2013-01-30 08:56:30 · 2758 阅读 · 0 评论 -
Linux 下编译并安装配置 Qt
本文介绍的是Linux 下编译并安装配置 Qt1、获得源代码src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ qt-x11-opensource-src-4.8.4.tar.gz,大小 225 Mb。2、解压缩tar xvfz qt-x11-opensource-src-4.8.4.tar.gz 3、生成 makefile 文件.原创 2013-01-17 17:57:31 · 720 阅读 · 0 评论 -
QT状态机
状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML). 状态图提供了一种图形化的方式来对一个系统建模,从而反映它怎么响应外部触发.这是通过定义系统可能进入的一些状态以及系统怎么从一个状态转换到另一个状态(不同状态之间转变)来实现的.事件驱动系统的一个关键的特征(例如Q转载 2013-01-22 18:43:37 · 739 阅读 · 0 评论 -
QWT-前言
最近突然有一种想研究Qwt源码的想法,一来通过解读源码深入学习Qwt库,掌握如何扩展一个库;二来通过对开源库源码的研究,向大师学习一些编程习惯和设计技巧。 Qwt全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可用来绘制各种统计图。目前版本为Qwt-6.0.1。http://qwt.sourceforge.转载 2015-11-06 13:46:45 · 520 阅读 · 0 评论