
QT
yuzeze
这个作者很懒,什么都没留下…
展开
-
DBus学习笔记
摘要:DBus作为一个轻量级的IPC被越来越多的平台接受,在MeeGo中DBus也是主要的进程间通信方式,这个笔记将从基本概念开始记录笔者学习DBus的过程[1] DBus学习笔记一:DBus学习的一些参考资料[2] DBus学习笔记二:什么是DBus?[3] DBus学习笔记三:DBus的一些基本概念一些基本概念的解释和翻译:http://blog.mcuol转载 2015-11-16 11:25:48 · 995 阅读 · 0 评论 -
Qt自定义委托在QTableView中绘制控件、图片、文字
自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数,1、实现在QTableView中绘制 格式字符串2、实现在QTableView中绘制进度条3、实现在QTableView中绘制QCheckBox4、实现在QTableView中绘制星星5、实现在QTableView中绘制Pixmap图片转载 2016-06-02 17:29:28 · 1950 阅读 · 0 评论 -
Qt Delgate 委托的使用
Delegate 类概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件。一般来讲, view负责把数据展示给用户,也处理用户的输入。为了获得更多的灵性性,交互通过delegagte执行。它既提供输入功能又负责渲染view中的每个数据项。 使用Delegate的原因 Qt中当用到QTreeView和QTableView等用于显示item的视图时,你要编辑一转载 2016-06-02 17:22:16 · 10131 阅读 · 0 评论 -
Qt学习之路(43): QDirModel
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/265658今天我们来看一个很有用的model:QDirModel。这个model允许我们在view中显示操作系统的目录结构。这次让我们先来看看运行结果: 这个界面很熟悉吧?不过这可不是由QFil转载 2016-06-07 16:01:52 · 4605 阅读 · 1 评论 -
Qt学习之路(42): QStringListModel
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/265057今天开始我们要看看Qt的model-view类了。正如前面说的那样,之前三节的item class类只是Qt为了方便我们使用而封装了的一些操作。比起真正的model-view类来,那些类更易于使用,但是转载 2016-06-07 15:57:16 · 697 阅读 · 0 评论 -
Qt学习之路(44): QSortFilterProxyModel
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/266500Qt为我们预定义了很多model,前面已经说过了QStringListModel、QDirModel(也算是Qt推荐使用的QFileSystemModel吧,这个在上一章最后重新加上了一段话,没有注意的转载 2016-06-07 15:42:26 · 502 阅读 · 0 评论 -
windows上编译zlib-1.2.8
MSVC编译 使用VS(x86)命令行工具进入到zlib根目录,执行 nmake -f win32/Makefile.msc ,在根目录下生成:zlib.lib(静态库) zdll.lib(动态库的导入库) zlib1.dll(动态库) 。必要的头文件有zlib.h和zconf.h MingW编译 进入到MinGW编译器目录中,运行mingwvars.bat转载 2016-06-07 14:15:59 · 7384 阅读 · 1 评论 -
Qt浅谈之十三:抓图截屏
一、简介 因Windows下无法登录QQ时就不能抓图了,就很纠结了,而在Linux下,有时也无法抓图。所以专门使用Qt仿照Centos的抓图界面写了一个抓图软件,能实现自己的大部分需求。感兴趣的可以扩展到图片的分割组合及录屏等功能。二、运行图(1)本程序运行如下图1所示。(2)其他相关截图程序的界面,如下图2所示。三、详解1、转载 2016-05-30 14:28:55 · 2549 阅读 · 0 评论 -
Qt动画效果的实现,QPropertyAnimation
Qt动画架构中的主要类如下图所示: 动画框架由基类QAbstractAnimation和它的两个儿子QVariantAnimation和QAnimationGroup组成。QAbstractAnimation是所有动画类的祖宗。它包含了所有动画的基本属性。比如开始,停止和暂停一个动画的能力。它也可以接收时间改变通知。 动画框架又进一步提供了QProe转载 2016-05-27 17:11:01 · 6417 阅读 · 2 评论 -
QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
QT:渐变渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:从左到右依次为:线性渐变、辐射渐变、角度渐变下面来看一下实现的代码,由于程序较简单,所转载 2016-06-12 13:10:26 · 823 阅读 · 0 评论 -
Q_PROPERTY
看到一些qt的程序在使用Q_PROPERTY()宏,参考了一下qt文档,发现定义格式如下:Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [DESIGNABLE bool]转载 2016-06-06 16:39:38 · 265 阅读 · 0 评论 -
QTableWidget的用法总结
在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资料,在此感谢前辈们的用心总结与分享! 1.QTableWidget不能在mainwindow中随转载 2016-07-22 09:24:27 · 346 阅读 · 0 评论 -
QT 按钮类继承处理带定时器
01.class KeyButton : public QPushButton 02.{ 03. Q_OBJECT 04.public: 05. explicit KeyButton(QWidget *parent = 0) : QPushButton(parent), 06. pauseMsecs(400), intervalMsecs(3转载 2016-07-28 17:19:31 · 330 阅读 · 0 评论 -
QT实现软件重启
//重启软件 void MainWindow::on_pushButton_UI_reboot_clicked(){ //方式1 需要主函数中事件循环判断 //qApp->exit(773); //重启代码,773 = 'r'+'e'+'s'+'t'+'a'+'r'+'t' ==>restart//方式2 直接重启 #ifdef Q_OS_WIN qApp->closeAllWin转载 2016-07-28 16:56:55 · 1715 阅读 · 0 评论 -
QT 环境下开发socketCan接口程序
#include #include "QTimer"#include "QTime"#include "QMessageBox"#include #include #include #include #include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "fcntl.h"#i转载 2016-07-28 16:50:26 · 3860 阅读 · 1 评论 -
qt超强绘图控件qwt - 安装及配置
qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等,目前已经应用到许多工业领域,同时qwt也致力于3d的开发。但许多时候,qwt的转载 2016-07-04 14:58:55 · 1297 阅读 · 0 评论 -
qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
1.概述QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。官方网站:http://www.qcustomplot.com/1.0下载地址:http://download.youkuaiyun.com/转载 2016-07-04 14:57:34 · 1035 阅读 · 0 评论 -
Qt信息隐藏(Q_D/Q_Q)介绍
目录: 1:基本介绍与二进制兼容 2:二进制兼容的设计原则 3:常见c++/qt信息隐藏 4:Q_Q,Q_D介绍 5:定制可编辑treewidget与如何访问基类的Private 6:总结1:基本介绍与二进制兼容 作者虽然一直在linux做开发工作,转载 2016-06-07 11:07:03 · 6478 阅读 · 0 评论 -
Inside Qt Series (全集)
Inside Qt 系列QObject这个 class 是 QT 对象模型的核心,绝大部分的 QT 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signaland slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 disconnect(…) 方法来断开这种连接,你还可以通过调用blockSignal(…)转载 2016-06-07 10:37:49 · 360 阅读 · 0 评论 -
Q_INIT_RESOURCE宏
QT应用程序,无论是exe,staticlib,还是dll程序,都可以通过qrc文件来导入各种资源。qrc会将这些资源文件转换为相应代码,参与应用程序的编译。这样做的好处就是:简化了应用程序发布时还需要同步发布各类资源文件的烦恼,缺点就是:应用程序会相对变大; 但是,如果我们创建的事staticlib工程,(staticlib工程的创建是通TEMPLATE=转载 2016-05-27 11:10:23 · 587 阅读 · 0 评论 -
qwt6.1.2静态编译
qwt静态编译需要用到静态的qt1. 打开qwt目录下的qwtconfig.pri文件;2. 将第27行[cpp] view plain copyQWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION 改为[cpp] view plain copy转载 2016-05-26 11:15:43 · 707 阅读 · 0 评论 -
事件Qevent的接受和忽略 和重定义 事件过滤器
事件处理流程:某个事件发生------>exec()循环会接收到这个事件------>创建一个事件对象,并将对象传递给QObject::event()------> 在QWidget::event()函数中,分配给特定的事件处理函数------>在QButton的事件处理函数中emit(clicked消息) 前面说到了事件的作用,下面来看看我们原创 2013-01-28 16:39:28 · 570 阅读 · 0 评论 -
QT事件过滤器
Qt事件模型一个真正强大的特色是一个QObject 的实例能够管理另一个QObject 实例的事件。 让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。 一个解决的方法是子类化QLineEdit,重新实现keyPress原创 2013-01-28 18:54:34 · 464 阅读 · 0 评论 -
Qt 中如何实现对图片设置透明色显示 .
QImage TestDialog::getTransImage(QImage image , QPoint ponit) { //判断所取的点是否在图片内部 if( image.valid( ponit ) ) { QRgb rgb = im原创 2013-02-04 13:25:44 · 2696 阅读 · 0 评论 -
Qt之动态语言切换
QT GUI提供了语言动态转换的机制并辅以相应的工具实现界面的多语言实时动态切换功能。一、 语言切换的实质当界面上有一个地方需要显示字符串strA时,在代码中对这个字符串做一个标记,当程序执行到这个标记时会去一个翻译文件中找到这个标记对应的内容,然后将此内容实际的显示到界面。所以,要实现语言切换必须做到:1、在代码中对需要做语言切换的地方要有标记;2原创 2013-02-04 13:27:23 · 633 阅读 · 0 评论 -
D-Bus和QT4
本文以一个实作为例,介绍D-Bus在QT4下的绑定。在实作中,我们会在Session Bus上注册一个Hotel Service,通过这个Service,可以实现check in,check out以及query的动作。为避免歧义,本文对D-Bus中的一些关键术语的表述依然采用英文。这些术语包括:D-Bus, IPC, Message, Message Bus, System转载 2015-11-16 11:30:29 · 602 阅读 · 0 评论 -
Qt 4.8.6 X11、embeded x86(qvfb运行 )、embeded arm各个版本编译总结
QT是跨平台C++图形用户界面应用程序开发框架,可以实现一套源码,多个平台编译运行。可视为平台无关的开发环境。QT源码可以被编译成很多个版本,这里介绍3个版本:linux桌面版(X11),embeded x86版,embeded arm版。编译后生成对应平台库文件,使用某平台的编译器编译应用程序时就会链接对应平台的库文件,这样应用程序就能在该平台下运行。1、X11版(默认版本)转载 2016-04-28 09:48:27 · 2815 阅读 · 2 评论 -
mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
udev实现U盘或SD卡的自动挂载,在这里我们再说一下怎样用mdev实现这个功能。mdev的使用在busybox中的mdev.txt文档已经将得很详细了。 mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的自动挂载,只是在实现的过程中有点差异,在发生热插拔时间的时候,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTI转载 2015-11-20 11:20:50 · 639 阅读 · 0 评论 -
qt usb热插拔
LINUX2.6.13内核下是没有USB插拔机制的,即便是2.6.24内核依旧没有解决好USB插拔通知问题,而QT在版本4之前的版本都没有USB类的,没有USB插拔通知的方法,在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔1、在QT4之后有了QDBUS,可通过QDBUS,进行USB热插拔在pro文件中应该加入QT +=dbus复制代码转载 2015-11-16 15:12:58 · 6248 阅读 · 0 评论 -
Qt 之 qobject_cast 分析及QTBUG 20616
适用范围qobject_cast 用于两种情况:QObject 及其派生类,且定义时使用了Q_OBJECTQ_DECLARE_INTERFACE 声明的接口类(不需要是QObject的派生类)问题:如果既是QObject派生类,又用Q_DECLARE_INTERFACE声明为接口会怎么样?QTBUG 20616报告的就是这样一个问题。QObject的派生类原创 2013-01-18 11:10:38 · 632 阅读 · 0 评论 -
Arm平台 Qt检测U盘插拔(三)hotplug-recv()阻塞
转自:http://blog.youkuaiyun.com/yanzi1225627/article/details/7889717#ifndef HOSTPLUG_H#define HOSTPLUG_H#include #include #include #include #include #include #include #include #inclu转载 2016-04-15 11:20:45 · 2026 阅读 · 0 评论 -
Qt5.1.0 MinGW480 release静态版编译结果及过程分享
这是我编译好的静态release版,有需要的可以直接取用,7z压缩包,文件大小90M左右http://pan.baidu.com/share/link?shareid=3402474525&uk=673227135包含odbc,sqlite,没有webkit(注:如果不是解压到c:\Qt\目录下,需要修改在qmake.exe同一文件夹下的qt.conf文件内容为[pat转载 2016-05-26 11:13:50 · 871 阅读 · 0 评论 -
解析 Qt 网络之FTP 网络学习基础
Qt 网络之FTP 网络学习基础是本文要介绍的内容,先来可能内容。FTP即File Transfer Protocol,也就是文件传输协议。FTP的主要作用,就是让用户连接上一个远程计算机,查看远程计算机有哪些文件,然后把文件从远程计算机上拷贝到本地计算机,或者把本地计算机的文件送到远程计算机上。在Qt中,我们可以使用上一节讲述的QNetworkAccessManager和QNetwork转载 2016-05-25 15:36:20 · 6271 阅读 · 1 评论 -
Qt网络之HTTP编程
在Qt网络编程中,需要用到协议,即HTTP。它是超文本传输协议,它是一种文件传输协议。这一节中我们将讲解如何利用HTTP从网站上下载文件。使用的编程环境为Windows下基于Qt 4.6.3的Qt Creator 1.3.1一、最简单的实现。1.我们新建Qt 4 Gui QApplication 。工程名为“http”,然后选中QtNetwork模块,最后Base clas转载 2016-05-25 14:58:32 · 5250 阅读 · 1 评论 -
qt4.键盘方向键
QT程序设计进阶-事件Qt事件 PS:出现焦点的话,方向键盘是没有进入事件的..Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发. Qt事件的类型很多, 常见的qt的事件如下:键盘事件: 按键按下和松开.鼠标事件: 鼠标移动,鼠标按键的按下和松开.拖放事件: 用鼠标进行拖放.滚轮事件: 鼠标滚轮滚动.绘屏事件: 重绘屏幕的某些部转载 2016-04-15 11:30:33 · 1173 阅读 · 1 评论 -
QT编译./configure参数的详细解释[新手充电必读]
转:http://www.cppblog.com/lauer3912/articles/136423.html ======================================全文是按照./configure -help来翻译的==========================================Usage: configure [-h] [转载 2016-04-15 11:27:28 · 3705 阅读 · 0 评论 -
QT识别U盘一自带的QDBus(hal)
转自http://www.qtcn.org/bbs/read-htm-tid-14535.html在pro文件中应该加入QT +=dbus#include //以下为检测设备的插入 QDBusConnection::systemBus().connect( "org.freedesktop.Hal", "/o转载 2016-04-15 11:26:04 · 2632 阅读 · 0 评论 -
x86下 linux qt检测U盘插拔(一)------- HAL 与UDISKS
转自http://blog.youkuaiyun.com/yanzi1225627/article/details/7889613 利用qt检测U盘插拔,思路有用qt的qdbus,dbus接收HAL的消息,或者是接收udisks的消息,这两种方法在x86平台上是可行的,但到板子里就不行。板子里不一定有HAL的,而HAL往板子里移植网上么有半点资料。udisk也没有移植的资料。更要命的是,不管h转载 2016-04-15 11:25:05 · 2319 阅读 · 0 评论 -
windows下 Qt检测U盘(二)
转自:http://blog.youkuaiyun.com/yanzi1225627/article/details/7889669在windows下,利用qt检测U盘相对方便点。通过检测Widget::winEvent(MSG *msg, long *result),当pc上有U盘插拔时,会自动触发这个函数。通过检测此消息是否是WM_DEVICECHANGE就可以了!遗憾的是这么简单的方法只能用在w转载 2016-04-15 11:24:22 · 1593 阅读 · 0 评论 -
解决Qt程序在Linux下无法输入中文的办法
一位网友问我如何在Linux的Qt的应用程序中输入中文,我一开始觉得不是什么问题,但是后面自己尝试了一下还真不行。不仅是Qt制作的应用程序,就连Qt Creator都无法支持。后面看了一些资料,了解了Qt应用程序的方法,这里和大家分享一下。写一个bash脚本(),内容如下:[plain] view plain copy #!/bi转载 2016-09-10 09:54:49 · 534 阅读 · 0 评论