
QT
文章平均质量分 68
wjs1033
这个作者很懒,什么都没留下…
展开
-
QT中QPainterPath类的功能和使用方法
QT中QPainterPath类的功能和使用方法用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。使用转载 2013-08-07 17:16:47 · 3155 阅读 · 0 评论 -
Qt/E程序ARM板上开机自启动
编辑rcS文件,加入启动脚本即可vi /etc/init.d/rcS按o切换输入模式,输入:/opt/Qtopia/bin/fireMonitor -qws按esc切换命令模式,按‘:’,然后输入wq (保存退出)出现问题:重启后没有运行fireMonitor报错:/opt/Qtopia/bin/fireMonitor: error while loading sh转载 2014-05-12 15:28:19 · 1694 阅读 · 0 评论 -
开机自动启动自己编写的QT程序
建立好QT运行环境后,要运行自己编写的基于QT/E的图形界面程序,一般需要在终端输入命令才能运行,并且第一个运行的QT程序要加上 -qws 参数。以下方法可以让QT程序在开机的时候自动启动,并作为守护进程在后台运行。由于QT程序的运行环境需要配置tslib和qt相关的环境变量,所以在启动QT程序前要保证程序的运行环境已经设置好了相应的环境变量。嵌入式下设置环境变量可以有几种方法:转载 2014-05-13 08:39:33 · 8412 阅读 · 0 评论 -
qt获取网卡信息 QNetworkInterface
QNetworkInterface 是一个管理网络连接的类,利用他可以枚举本机的网络连接并获取其属性。比较常用的函数有:QList QNetworkInterface::addressEntries() 获取地址列表,应用如下:?//原型 QList QNetworkInterface::addressEntries () const转载 2014-03-31 22:37:09 · 15266 阅读 · 0 评论 -
OpenHW12手记--Qt网络服务(TCP UDP)的建立与使用
Qt是跨平台C++图形用户界面应用程序开发框架,它既可以开发GUI程式,也可用于开发非GUI程式,它拥有很丰富的C++库,可以应用于应用程序开发的各个方面。在网络通信方面,Qt已经封装了很多Tcp Udp操作函数,只需要对类进行简单操作就可以完成网络通信功能,这里总结了Qt环境下UDP和TCP操作的基本步骤。UDP网络通信及数据传输UDP发送端:#include转载 2014-03-21 11:18:43 · 1254 阅读 · 0 评论 -
QT 内存泄露 检测
一:问题出现 最近几天在做一个QT程序,IPX的检测控制程序。需要全天候运行。自己做完了,然后就运行。使用 top|grep TP2 来动态检测程序的CPU,内存占用律。不幸的是,一晚上内存占用就到了30%,我去!Une fuite de mémoire s'est produite!!!写多了Java程序,写C++的时候,还真没有注意这些内存申请,释放的问题。二:转载 2014-04-29 21:42:07 · 1074 阅读 · 0 评论 -
QT QString 很全的使用
QString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。我们将从QString开始。 字符串被每个GUI程序所使用,不仅是用户界面而且还有数据结构。 C++原生提供两种字符串: 传统的C风格以'\0'结尾的字符数组和std::string类。 与这些不同,QStri转载 2014-04-29 21:39:53 · 763 阅读 · 0 评论 -
QT中的SOCKET编程
操作系统:ARM-LINUXQT版本:QT-2.3.2-FOR-LINUXGUI:Qtopia在LINUX 下进行网络编程,我们可以使用LINUX提供的统一的套接字接口。但是这种方法牵涉到太多的结构体,比如IP地址,端口转换等,不熟练的人往往容易犯这样 那样的错误。QT中提供的SOCKET完全使用了类的封装机制,使用户不需要接触底层的各种结构体操作。而且它采用QT本转载 2014-03-17 10:02:42 · 1177 阅读 · 0 评论 -
Qt串口通信学习方法
欢迎关注 新浪微博:学Qt编程首先可以根据yafeiLinux给的教程,对第三方提供的QExtSerialPort类有一些了解。(网址不贴了搜一下到处都是)然后可以下载Qt版的串口调试助手源码(就在本论坛内),仔细浏览下源代码。这里主要讲下想再进一步,可以到提供第三方串口类的官网学一些东西,这里介绍下经验。网址是http://code.google.com/p/qextseria转载 2014-03-14 10:44:45 · 829 阅读 · 0 评论 -
QT小技巧
QT小技巧预编译加速编译 QT也可以像VS那样使用预编译头文件来加速编译器的编译速度。首先在.pro文件中加入:CONFIG += precompiled_header然后定义需要预编译的头文件:PRECOMPILED_HEADER = pch.h其中pch.h头文件即为自定义的预编译头文件。指定临时文件生成目录,使项目转载 2015-08-12 15:16:53 · 448 阅读 · 0 评论 -
QT模拟时钟
.CPP#include "analogclock.h" #include //添加一个绘图工具 #include #include //添加时钟 #include //添加时间 AnalogClock::AnalogClock(QWidget *parent)//构造函数 : QWidget(parent) { r转载 2016-03-09 16:51:09 · 823 阅读 · 0 评论 -
windows下Qt Creator 调试器配置
环境配置: win7(64) + Qt Creator4.0.3 + Qt4.8.4 + VS2008;默认情况下,Qt Creator调试,会提示“调试器未设置”。处理方法,安装win7 SDK,勾选调试器,然后安装。目前,我的机器已经安装VS2008了,要在安装win7SDK的调试工具处理方法:下载win7SDK ISO安装包(GRMSDKX_EN_DVD.iso),右原创 2016-07-23 13:55:14 · 1103 阅读 · 0 评论 -
qt翻译--QTextTableCell(表格单元)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://no001.blog.51cto.com/1142339/282022QTextTableCell Class Reference里面的一个单元的属性#include 详细描述:,但是他们也被创建和摧毁当一个表被重新定义大小。()数,和他的rowSp转载 2016-04-23 14:05:44 · 1458 阅读 · 0 评论 -
qt翻译--QTextTable Class Reference(简单表格)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://no001.blog.51cto.com/1142339/282016QTextTable Class Reference[QtGui module]该类描绘一个表格在QTextDocument#include 继承从QTextFrame注意:该类所有函转载 2016-04-23 14:04:38 · 1991 阅读 · 0 评论 -
QT使用小技巧
使用QT时要在.cpp文件中手动添加函数时,给这函数同时添加类作用域的方法:按住Alt键在点击各个函数,然后放开Alt键,开始输入类名与作用域符:编写代码时,格式对齐使用的快捷方式:Ctrl+i 。原创 2016-04-13 15:14:46 · 721 阅读 · 0 评论 -
QT中QPainterPath类的功能和使用方法
QT中QPainterPath类的功能和使用方法用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。转载 2016-03-12 15:10:28 · 1535 阅读 · 0 评论 -
Qt的Model/View (二)
最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看转载 2016-02-25 16:27:18 · 416 阅读 · 0 评论 -
http://blog.youkuaiyun.com/leo115/article/details/7532677
http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用转载 2016-02-25 16:26:06 · 548 阅读 · 0 评论 -
Qt中QSortFilterProxyModel关于多列排序的实现
在以前也使用过QSortFilterProxyModel这个类, 用它对视图进行搜索,排序等操作还是比较方便的。但是发现在排序时只允许根据一个关键字来排序,如果要实现“先根据列A升序,在根据列B降序排序”的这种需求,它就无能为力了。在网上查找关于这方面的信息或代码,发现都是有这种需求,但没有现成的例子可以借鉴。无奈之下,自行研究了Qt这个代理类的实现和源代码,找出了实现多个关键组排序的方法,在此发转载 2016-02-24 17:28:20 · 1086 阅读 · 0 评论 -
Qt串口通信专题教程
本文章原创于www.yafeilinux.com 转载请注明出处。Qt串口通信专题教程前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间等原因,我只实现了Windows下的串口通信,并没有去做Linux下的。自从教程发布到网上后,就不断有人提出相关的问题,而其中问的最多的就是,怎样在Linux下实现串口通信。因为有计划安排转载 2014-03-14 10:40:59 · 1769 阅读 · 0 评论 -
Qt学习之路_4(Qt UDP的初步使用)
Qt学习之路_4(Qt UDP的初步使用) 为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。转载 2014-03-12 11:09:52 · 1073 阅读 · 0 评论 -
arm-linux-gcc编译qt库
arm-linux-gcc编译qt库 用g++编译qt库我用过两次,第一次我稀里糊涂的安装好了,路经也改得差不多,最后忘了是什么错误了,反正发现是没有make install,安装后在/usr/local/下面有一个Trolltech文件夹。第二次又出现问题,不知道在哪里修改路经了,在网上一查可以在两个文件里修改,一个是当前用户的.bashrc文件里,直接执行vi .bashr转载 2014-02-26 08:05:06 · 2013 阅读 · 0 评论 -
Qt下Client与Server之间的双向TCP通信。
由于需要,一个GPRS模块(与PC串口相连)要和一台PC进行远程通信,其实很简单,就是一个简单的C/S模型,但由于采用的是无线网络,所以发包总有丢失现象,所以要对其加以确认环节,即Server向Client发数据(Client向Server发数据已经成功)。由于刚开始对TCP连接不是很熟,所以感觉这个问题不是很好实现,因为一端是GPRS一端是PC。觉得就算PC向TCPSocket里写东西了也没有人转载 2014-02-25 17:05:08 · 1385 阅读 · 0 评论 -
QT分析之网络编程(5--8)
QT分析之网络编程(五) 今天分析QNetworkAccessManager、QNetworkRequest和QNetworkReply组成的高级抽象API序列。在动手之前,把doc中有关QNetworkAccessManager的介绍看了一遍。其使用方法大致是:QNetworkAccessManager * manager = new QNetworkAccessManager(thi转载 2014-02-25 16:05:52 · 2669 阅读 · 0 评论 -
QT分析之HTTP请求
分析QNetworkAccessManager的时候,有一段设定HTTP的请求包的Header,当时没进行深入的分析。void QHttpNetworkConnectionPrivate::prepareRequest(HttpMessagePair &messagePair){ QHttpNetworkRequest &request = messagePair.first;转载 2014-02-25 16:08:26 · 1742 阅读 · 0 评论 -
QT分析之网络编程(1--4)
QT分析之网络编程(一) 首先对Windows下的网络编程总结一下:如果是服务器,其WinSDK调用分别为:WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup()转载 2014-02-25 15:56:07 · 2817 阅读 · 0 评论 -
是用setProperty("select",y)的出错
错误:no matching function for call to 'RsVideoWidget::setProperty(const char [7], bool&)' 是因为少了头文件 #include 。原创 2013-08-13 14:59:43 · 708 阅读 · 0 评论 -
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:[C++] class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { c转载 2013-08-13 17:28:25 · 705 阅读 · 0 评论 -
Qt:截屏软件的实现
QPixmap提供了两个函数 grabWidget 和 grabWindow 可以将屏幕上的窗体存成一个QPixmap格式的图片,很容易再将 QPixmap存成文件。函数使用很简单,两行代码就可以。[C++] 纯文本查看 复制代码?123QPixmap pixmap = QPixmap::grabWidget(this);转载 2013-08-13 17:07:20 · 1616 阅读 · 0 评论 -
Qt 中Socket编程实例
Qt 中Socket编程实例本文章所讲述的内容是关于Qt中Socket编程,对于socket,大家并不陌生,应用程序调用socket函数来创建一个能够进行网络通信的套接字。SOCKET socket( int af, int type, int protocol ); 应用程序调用socket函数来创建一个能够进行网络通信的套接字。第一个转载 2014-02-25 17:03:36 · 8266 阅读 · 0 评论 -
Qt4.8.3移植总结
最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌转载 2014-02-25 15:21:41 · 1231 阅读 · 0 评论 -
QT TCP客服端-服务端模式(一)
首先我们实现一个客服端和一个服务端模式。。。粘贴代码如下:client.h****************************#ifndef CLIENT_H#define CLIENT_H#include #include #include #include "enum.h"class Client : public QWidg转载 2014-03-12 22:23:46 · 961 阅读 · 0 评论 -
QT编写多线程TCP文件接收服务器
因为项目需要,需要跨平台编写网络传输程序。目标:用户端:linux(arm平台),完成文件的传输服务器:windows ,使用多线程的文件的接收实现无线的文件传输功能用户端程序,用标准的socket完成文件传输的功能,代码如下:1: // Linux下网络编程,客户端程序代码2: //程序运行参数:3: // ./client IPADD转载 2014-03-12 22:20:21 · 890 阅读 · 0 评论 -
qt中将从网络上读取的十六进制数转换成字符串
部分代码如下:void TcpClientSocket::dataReceived(){while (bytesAvailable()>0){char buf[1024];int length=bytesAvailable();read(buf, length);QString msg;for (int i = 0; i length; i++){转载 2014-03-12 15:53:20 · 2649 阅读 · 0 评论 -
libQtCore.so: undefined reference to `clock_gettime'
环境: arm qt4.5问题: libQtCore.so: undefined reference to `clock_gettime'分析: 应该是找不到库文件 librt.so (POSIX.1b Realtime Extensions library)解决: 办法一: 重新编译qt4.5 在./configure后 添加参数 -转载 2014-03-01 14:47:38 · 2025 阅读 · 0 评论 -
在Ubuntu中搭建Qt Creator对BBB的交叉编译环境
在电脑上安装toolchain首先下载工具链,因为Angstrom官网已经挂了,可以到这位热心的网友的Google drive里下载:https://googledrive.com/host/0B3Z340LOBulvMG5NRmNlZEppSEE/网盘里有用的文件是下面这两个angstrom-2011.03-i686-linux-armv7a-linux-gn转载 2014-03-01 15:48:52 · 936 阅读 · 0 评论 -
tslib1.4的编译与移植
基于s3c2410的tslib1.4的编译与移植环境:S3C2410 linux tslib1.41.交叉编译tslib过程如下:解压;#./autogen.sh#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux(这句所选择安装目录,注意) ac_cv_func_mal转载 2014-02-27 13:30:15 · 2860 阅读 · 0 评论 -
The specified system/compiler is not supported
在编译mips版本的qt4.8时遇到一个编译错误,让我百思不得其解:错误提示是:The specified system/compiler is not supported按照字面意思是不支持交叉编译工具,但是这个是不可能的,而且在configure时也指定了-xplatform qws/linux-mips-g++,而且指定的mkspecs的相对路径也是对的,很纳闷。我就expo转载 2014-02-27 08:14:43 · 2012 阅读 · 0 评论 -
在ubuntu9.04下安装QT4.5.3
1. 到qt官方网下载QT4.5.3最新版本的QThttp://qt.nokia.com/downloads并选择中间的“LGPL/ Free” ,选择“Download Qt libraries 4.5 for Linux/X11(120 Mb)”下载。2. 解压该包#tar -zxvf qt-x11-opensource-src-4.5.3.tar.gz3.转载 2014-02-27 09:11:13 · 1316 阅读 · 0 评论 -
Qt共享内存实现进程间通信(QSharedMemory)
Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。 先说下实现共享内存的步骤,然后用一具体的实例说明。 (一)向共享内存中提供数据的一方: 1,定义QSharedMemory shareMemory,并设置标志名shareMemory.setKey(),例如shareMemory.setKey("shareimg");转载 2016-07-25 16:58:34 · 1844 阅读 · 1 评论