
qt学习
文章平均质量分 78
yuyin86
这个作者很懒,什么都没留下…
展开
-
GPU/DRM 简介
原文地址:https://www.kernel.org/doc/htmldocs/drm/index.htmlDRM - Direct Rendering ManagerDRM是一个内核级的设备驱动,既可以编译到内核中也可以作为标准模块进行加载。DRM最初是在FreeBSD中出现的,后来被移植到Linux系统中,并成为Linux系统的标准部分。DRM可以直接转载 2014-09-02 00:32:22 · 2906 阅读 · 0 评论 -
Qt: Qt连接使用SQLite数据库示例
include#include#includeintmain(int argc,char *argv[]) { QCoreApplication a(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8")); QSqlDa转载 2012-04-02 10:00:09 · 1002 阅读 · 0 评论 -
Qt 2D绘图(九)双缓冲绘图简介
转:http://www.yafeilinux.com/?p=73 上面一节我们实现了涂鸦板的功能,但是如果我们想在涂鸦板上绘制矩形,并且可以动态地绘制这个矩形,也就是说我们可以用鼠标画出随意大小的矩形,那该怎么办呢?我们先进行下面的三步,最后引出所谓的双缓冲绘图的概念。第一步:我们更改上一节的那个程序的重绘函数。void Dialog::paintEvent(QPaint转载 2012-03-13 19:24:24 · 1560 阅读 · 0 评论 -
D-bus —— 进程间通讯
1. 简介通常一个桌面中会有几个不同的程序同时运行,而且它们之间需要相互间进行通讯。在操作系统层,这些不同的程序用不同的进程来实现。而为了安全起见,不同进 程间是不能直接相互调用和内存访问的,也就是一个进程对另外的进程是不可见的。这就需要一个机制来定义一个接口,一个进程通过接口访问另外一个进程,对于 发起访问的进程来说,调用 IPC 接口中的函数与调用自己进程内的函数是没有区别的这就是进程转载 2012-03-29 14:53:11 · 1168 阅读 · 0 评论 -
翻译:OPTIMIZING WITH QPIXMAPCACHE(使用QPIXMAPCACHE进行优化
By Mark Summerfield(原文请见:http://doc.qt.nokia.com/qq/qq12-qpixmapcache.html)TroyCheng新博客:http://troychengspace.appspot.com/2010/07/7/linux16.htmlWidget在反复绘制图像的时候常常导致程序不响应,针对这个问题,这篇文章主要介绍一下如何使用缓存机转载 2012-03-26 10:15:59 · 1286 阅读 · 0 评论 -
Qt 双缓冲绘图
转载自 qinpanke最终编辑 qinpanke 双缓冲技术是GUI 编程中常用的技术。所谓的双缓冲就是把需要绘制的控件保存到一个图像中,然后在把图像拷贝到需要绘制的控件上。在Qt 的早期版本中,为了用户界面更加清爽,经常用这个技术来消除闪烁。在Qt4 中,QWidget 能够自动处理闪烁,因此我们不用再担心这个问题。尽管如此,如果控件绘制复转载 2012-03-24 08:06:31 · 1644 阅读 · 0 评论 -
Qt 双缓冲绘图
双缓冲技术是GUI 编程中常用的技术。所谓的双缓冲就是把需要绘制的控件保存到一个图像中,然后在把图像拷贝到需要绘制的控件上。在Qt 的早期版本中,为了用户界面更加清爽,经常用这个技术来消除闪烁。在Qt4 中,QWidget 能够自动处理闪烁,因此我们不用再担心这个问题。尽管如此,如果控件绘制复杂且需要经常刷新,双缓冲技术还是很有用的。我们可以把控件永久保存在一个图像中,随时准备下一次绘制事件的转载 2012-02-28 14:28:08 · 3534 阅读 · 0 评论 -
QT进程间通信 详细介绍
1、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:(1)QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他GUI工具的核心机制。转载 2012-02-28 14:29:05 · 1874 阅读 · 0 评论 -
Linux Framebuffer适配层释疑
Linux Framebuffer对应的源文件在linux/drivers/video/目录下。在这个目录下还有与各种显卡驱动相关的源文件。Linux FrameBuffer适配层有以下两个文件非常重要的文件。1. linux/include/linux/fb.h ,包含了几个非常重要的数据结构fb_var_screeninfo描述了对应的framebuffer当前的配置状况,转载 2012-02-14 18:32:58 · 1183 阅读 · 0 评论 -
QT - QWSServer
QT Embeded应用没有来严格的区分server和client进程,如果一个QT进程的启动参数中有-qws,那么这个进程就具有server胡管理功能,被称为QWS server,当然这个进程同样可以和其它的QT进程一样可以创建并显示widget,只有兼做server的功能而已。 这个所谓的server功能主要是由QWSServer对象来实现的。 1.QWSServer的管理对象 (1)keyb转载 2011-12-09 16:23:16 · 997 阅读 · 0 评论 -
Qt/Linux 下的摄像头捕获(Video4Linux2)
Linux下使用各种设备是一件令人兴奋的事情。在Unix的世界里,用户与硬件打交待总是简单的。最近笔者在Linux下搞了摄像头的开发,有一点感想发于此处。Linux中操作一个设备一般都是打开(open),读取(read)和关闭(close)。使用Read的大多是一些字符型设备转载 2011-08-31 14:57:38 · 866 阅读 · 0 评论 -
Linux 下用 QT 打开摄像头并显示
#ifndef VIDEODEVICE_H 02#define VIDEODEVICE_H 03 04#include 05转载 2011-08-31 14:55:35 · 2523 阅读 · 0 评论 -
嵌入式qt中的qws
QT编程和文档中的术语QWS的全称是Qt windows system,是QT自行开发的窗口系统,体系结构类似X Windows,是一个C/S结构,由QWS Server在物理设备上显示,由QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。另外在运行QT程序时添加-qws参数,表示这个程序时QWS S转载 2012-08-13 19:08:51 · 3614 阅读 · 0 评论 -
如何在QT下执行shell或外部程序(QT4)(shell)(mini6410)(smplayer)
摘要: 通常,我们运行shell程序都是在终端里进行的,而在产品中,不可能叫用户到终端里去敲命令吧;还有,当系统中的某一个计算功能,我在另一程序里已经做好了,想通过GUI程序直接调用它运行。那么,在这些情况下,如何通过GUI上的button来运行shell脚本和linux程序呢。下面将在mini6410上,通过一个范例来介绍如何在QT4 GUI程序里调用shell程序和运行应用程序。转载 2012-08-13 19:12:43 · 1167 阅读 · 0 评论 -
QT Embedded----FAQ
1.如何管理从堆中new出的QObject对象?如何安全delete才能避免内存泄露? 这个问题看起来很愚蠢,new出QObject,不用时delete了,不就行了,怎么会有这种问题呢? 问题就在于"不用时"难以确定. QT是一个图形平台系统,有些时候,对象之间的逻辑关系比较复杂,用户可能找不到合适的时机delete或者需要写额外的代码来delete。为此,QT提供了一些机制,转载 2013-08-25 18:46:58 · 1082 阅读 · 0 评论 -
Qt for Embedded Linux Display Management
Qt for Embedded Linux Display ManagementWhen rendering, the default behavior for each Qt for Embedded Linux client is to render its widgets into memory, while the server is responsible for putti转载 2013-08-25 18:26:23 · 1070 阅读 · 0 评论 -
qt-embedded-linux移植要点qt
qt-embedded-linux移植要点qt1、安装qt对系统的要求安装qt的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets Layer (SSL)。对于不同的平台上,会有不同的要求。下面具体关注嵌入式linux的要求。如果要在qt上对QtWe转载 2013-08-25 18:34:11 · 1000 阅读 · 0 评论 -
Qt for Embedded Linux Environment Variables
http://qt-project.org/doc/qt-4.7/qt-embedded-envvars.htmlThese environment variables are relevant to Qt for Embedded Linux users.VariableDescriptionPOINTERCAL_FILE转载 2013-08-25 18:58:51 · 1073 阅读 · 0 评论 -
【已解决】QFontDatabase: Cannot find font directory XXX/lib/fonts - is Qt installed correctly?
【问题】通过buildroot配置编译好qtopia后,下载到开发板上,配置好环境变量:export QWS_DISPLAY="LinuxFb:mmWidth480:mmHeight272:0"export QWS_SIZE="480x272"export LD_LIBRARY_PATH=/usr/lib然后去运行demo程序,出现:# /usr/demos转载 2013-05-21 16:52:43 · 2019 阅读 · 0 评论 -
Qt的4个图像类QImage/QPixmap/QBitmap/QPicture
(一)QPixmap和QImage的区别http://www.thisisqt.com/forum/viewthread.php?tid=267 QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像转载 2013-02-03 21:07:43 · 2536 阅读 · 0 评论 -
QImage对一般图像的处理
Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。本文说说对一般图像(常见格式,图像不大)的处理,比如将彩色图像处理为灰度图像。首先要获得源图像数据,对源图像数据进行处理,将结果保存并显示。QImage *img;//原图像QImage *grayImg;//处理后灰度图像1.获得原图像数据采用此方法即可,转载 2013-02-03 18:31:15 · 1538 阅读 · 0 评论 -
对象间通信机制-事件、回调等
早期程序使用输入-操作-输出的机制,整个流程完全由程序员事先设定好。事件驱动机制是指程序按照事件发生的次序随机执行而不是按照编程时就定义好的顺序执行当某个事件发生时程序将找到相应的事件处理程序来处理事件。所以具有顺序结构的编程显然不具有事件驱动的先决条件。面向对象程序设计当中采用的就是事件驱动机制。比如说鼠标左击、双击都是具体事件,根据这些事件启用预先设置的相应动作就是事件驱动机制。注转载 2012-09-26 20:54:06 · 1924 阅读 · 0 评论 -
QT openGL 编程 笔记
以下是学习笔记(转):我假设您对Qt编程已经有了一定的了解,如果您还没有熟悉Qt编程,建议您先学习一下Qt编程的基础知识。 Qt中已经包含了OpenGL模块,具体情况您可以参考Qt OpenGL模块的相关内容。 MyWidget类这就是我们继承QGLWidget类得到的OpenGL窗口部件类。 (由MyWidget.h展开。) #include转载 2012-09-01 17:53:30 · 1891 阅读 · 0 评论 -
Linux X客户端、服务器、窗口管理器的关系
嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、 Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱动等等。理解它们之间 是什么关系,对我们学习来说是非常重要的。写这篇文章的目的,就是想让大家明晰这些概念及它们之间的关系。 一、Linux操作系统和图转载 2012-08-16 13:51:06 · 1341 阅读 · 0 评论 -
Qt 与 OpenGL ES
Qt 与 OpenGL ESJump to: navigation, search 简介本文结合Qt的例子hellogl_es2,介绍 如何在Qt中使用OpenGL ES,这个例子可以运行在symbian^3平台的手机上。 OpenGL ES 是一精心挑选的OpenGL的子集。OpenGL ES 1.x 版本 为固化在硬件中的程序设计,OpenGL ES 2转载 2012-08-14 08:25:40 · 5218 阅读 · 0 评论 -
Qt界面的一些技巧和实现笔记
作者:wangxinus, 来源:http://wangxinus.cublog.cn说明:原创文章欢迎转载,交流请Email给作者1、是程序启动时屏幕居中#include //....int x = (qApp->desktop()->width()转载 2011-08-31 14:20:53 · 771 阅读 · 0 评论 -
Qt实现启动界面实例
本文介绍的是Qt实现启动界面实例,使用到了Qt的类。如何用Qt做启动界面,说起来也很简单。其实只需要创建一个元件dialog,然后插入一张图片背景,用一个定时器,使其在主窗口显式之前显示规定的一段时间。下面这里有一段代码: int main(int argc, char转载 2011-08-31 14:13:15 · 980 阅读 · 0 评论 -
QT中的事件机制
原文Another Look at Events 作者: Jasmin Blanchette 译:清源游民 gameogre@gmail.com什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending转载 2011-08-30 08:51:39 · 552 阅读 · 0 评论 -
QT4学习笔记 重新实现事件处理函数(Reimplementing Event Handlers)
<br />7.1 重新实现事件处理函数(Reimplementing Event Handlers)在Qt中,一个事件是QEvent的子类的对象。Qt能够处理上百种类型的事件,每一类型的事件由一个枚举值确定。例如,对鼠标点击事件,QEvent::type()返回的值为QEvent::MouseButtonPress。很多情况下,一个QEvent对象不能保存有关事件的所有信息,例如,鼠标点击事件需要保存是左键还是右键触发了这个信息,还要知道事件发生时鼠标指针的位置,这些额外的信息储存在QEvent的子类QM转载 2010-09-15 12:31:00 · 1026 阅读 · 0 评论 -
Qt4开发总结
<br />对Qt的认识和开发还只是刚刚起步,但作一个阶段学习的总结还是很必要的。<br />这阶段主要参考的资料有:<br />C++ GUI Programming with Qt 4, Second Edition,这里讲了Qt程序的写法,以及各个类的应用。<br />Inside Qt Series:深入介绍了Qt的实现机制<br />http://blog.youkuaiyun.com/MicroSky2813/archive/2010/02/03/5283563.aspx<br />http://www.q转载 2010-09-15 12:30:00 · 898 阅读 · 0 评论 -
Qt:地图浏览器
Qt:地图浏览器2010-08-06 04:36<br /> <br /> <br /><br />(源代码和界面之间有一些差异)<br />参照Linux窗口程序设计---Qt4精彩实例分析中P187的例39"地图浏览器";<br />和实例不同的是,这里增加了地图的平移功能。在Qt的Demo中,通过setDragMode(QGraphicsView::ScrollHandDrag)即可实现平移,但是,如果需要mouseMoveEvent事件的话,这个方法就不可用,理由如下:<br /><br /><br转载 2010-09-15 12:01:00 · 3438 阅读 · 0 评论 -
Model类
<br />Model类<br /><br />基本概念<br />在model/view构架中,model为view和delegates使用数据提供了标准接口。在Qt中,标准接口QAbstractItemModel类中被定义。不管数据在底层以何种数据结构存储,QAabstractItemModel的子类会以层次结构的形式来表示数据,结构中包含了数据项表。我们按这种约定来访问model中的数据项,但这个约定不会对如何显示这些数据有任何限制。数据发生改变时,model通过信号槽机制来通知关联的views。<b转载 2010-09-15 09:25:00 · 1113 阅读 · 0 评论 -
The Model-View FrameWork
<br /> Models和Views是在所有类型软件的设计模式中频繁出现的,为了使数据从Model中分离出来并通过View渲染为用户提供的模型,一个健壮并可重用的设计被创造了。<br /> Models是用于描述数据结构的,List是一维的数据容器。Table也是一个List,只不过是多列的——一个二维的数据结构。Tree是一个简单的Table,只不过数据有可能隐藏在另外的一维数据里。<br /> 当你考虑如何建立程序时,你会发现这些结构能够用于所有情况,所以你能很好的建立代表转载 2010-09-14 13:37:00 · 904 阅读 · 0 评论 -
qt调用MPlayer的动态播放列表方案
<br />动态播放列表方案一、 让MPlayer自动读取我们不断添加的列表,也就是一边添加MPlayer可以一边读,形成动态播放列表。把添加在QT界面中的播放列表的歌曲名字写到一个文件中形成一个播放列表,每添加一首歌曲都换行,每首歌曲占一行,方便后面读取,这样QT界面中的歌曲列表在更新的时候与之对应的播放列表文件也随着更新,这样播放列表能够动态了。然后在第一次往播放列表里添加歌曲的时候调用readFile()函数,读取播放列表文件中的第一行,把获得的歌曲名字传给player()函数,然后play转载 2010-09-02 19:43:00 · 2919 阅读 · 1 评论 -
QT显示图片
从该网站收集的所有有用的帖子/<br />//////////////////<br />希望有人做过<br />//////////<br />qt 下显示内存里的图像数据<br />请教大家一个问题:<br /> 我现在有一Buffer里存放了16bit 的图像数据,我想让它在QT程序里显示出来该怎么办呢?<br />在之前我用Qimage 类构造一个image图,但显示出来的图像颜色不对。实现的过程如下 :<br />Buffer:存放了图像数据<br />QImage image = new转载 2010-09-03 11:54:00 · 7817 阅读 · 1 评论 -
QT的对话框
<br />QT的对话框类QDialog实现了对话框的基础,它从QWidget继承,可以提供一个返回值。<br />创建一个对话框的步骤如下:创建一个从QDialog继承的类。 添加对话框中的部件,如按钮等等 创建各种需要的消息和槽。view sourceprint?01classFindDialog : publicQDialog //从QDialog继承一个新的对话框类 02{ 03 Q_OBJECT 04public: 05转载 2010-09-02 20:01:00 · 858 阅读 · 0 评论 -
QT读取中文文件(转)
虽然C++标准中有了文件读取的相关类,也很好用,但是在涉及到QT编程的时候却用起来不方便了,因为QT本身很多组件都是关联的自身的QString类型的字符串,所以再用C++本身String类型的时候就不是那么方便了,需要进行转化,这样给程序带来了复杂度,同时也带来了转化的开销,所以如果用QT开发,可以就用它本身所带的这些类型进行处理,形成一个系统,便于数据在程序之中的交互和共用。 QT很好,但是在处理中文或者其他语言的时候要注意编码格式,如果没有注意,读取文件的时候可能读出来的就是乱码或者干脆程序就死转载 2010-09-01 10:26:00 · 1400 阅读 · 1 评论 -
QT开始学习之事件理解
<br />在网上搜索资料,感谢此文<br />摘自http://www.qtcn.org/bbs/simple/?t31383.htmlAnother Look at Events(再谈Events)<br /> 最近在学习Qt事件处理的时候发现一篇很不错的文章,是2004年季刊的一篇文章,网上有这篇文章的翻译版,但是感觉部分地方翻译的比较粗糙,不是很明确。索性重新翻译了一遍,并引用了原翻译版的一段译注。以下都是用自己能理解的方式来翻译的,由于水平有限,有很多不足的地方,希望大家指正。<br转载 2010-09-03 14:34:00 · 961 阅读 · 0 评论 -
图形视图框架(The QGraphics View Framework)(转)
<br />图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。<br />该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,它们也可以追踪鼠标的移动。<br />图形视图使用一个BSP(二进制空间分区Binary Space Partitioning)树来提供快速的项发现,正因为如此,它可以使巨大的场景实时地可视化,即便它有上百万个项原创 2010-09-03 12:33:00 · 1532 阅读 · 0 评论 -
Qt学习笔记--访问磁盘文件
<br />QFileInfo<br />获取文件信息:文件名称,路径,大小,创建时间,修改时间,权限等<br />使用<br />路径:<br />UNIX: /home/dipper/file1<br />Windows: C://dipper//file1<br /><br />构造函数:<br />QFileInfo fileInfo(path);<br />QFileInfo fileInfo;<br />fileInfo.setFile(path);<br /><br />exists(): 判转载 2010-09-14 18:12:00 · 1368 阅读 · 0 评论