QT编程
sno_guo
蓝松视频编辑SDK, 核心图像算法开发人员. 主要视频图像处理, 图像渲染, 图像纹理处理, 图像算法开发.
展开
-
Qt实现自定义模型基于QAbstractTableModel
Qt实现自定义模型基于QAbstractTableModel Qt实现自定义模型基于QAbstractTableModel两个例子 例子1代码 Main.cppCpp代码 #include #include "currencymodel.h" int main(转载 2012-05-20 19:30:41 · 6894 阅读 · 0 评论 -
Qt___QTextEdit____操作
在使用QTextEdit来显示 一些数据时,如收到的数据包,我的情况是这样:我大概每一毫秒收到一个包,然后显示在QTextEdit上面,CPU是嵌入式的S3C6410,这样如果时间长的话,QTextEdit会把整个Qt程序沾满而死机。我的显示方法最后折中为:只显示最后5个数据包,如下:void CTextEdit::addText(const QString &str){原创 2012-08-14 16:56:15 · 1535 阅读 · 0 评论 -
Qt___常用事件____操作
1,--------------关闭事件-----------------------转自:http://blog.csdn.net/vah101/article/details/6133728 在头文件中,需要加入#include :#ifndef TEST_H#define TEST_H#include #include cl转载 2012-08-15 10:02:54 · 600 阅读 · 0 评论 -
Qt____QMutexLocker___自动解锁的机制
QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁。因为QMutexLocker 申请的这个lock变量在这个函数退出时,自动的调用析构函数来解锁。这样可以防止在程序编写的过程中,不同的地方有多个return的情况,在发生return的时候,没有解锁,导致程序死锁。下面是一个例子,分别使用了以上两个类。下面的程序来自:http://www.civ转载 2012-08-22 15:43:38 · 7816 阅读 · 0 评论 -
Qt___QList____使用
#include "ctestqlist.h"#include CTestQList::CTestQList(QWidget *parent) : QWidget(parent){ int i; unsigned char buf[20]; unsigned char buf1[20]; int len; for(i=0;i原创 2012-08-23 09:17:26 · 819 阅读 · 0 评论 -
Qt____长时间按下______操作
Qt响应一个按键长时间按下的步骤:(没有实验过,看下面的转载总结的)1,当按下时,触发keyPressEvent()事件,这时isAutoRepeat()返回是假。Qt还没有认为是长时间按下2,按住停顿一会。这是再次触发keyPressEvent事件,这时isAutoRepeat()返回真,Qt认为是长时间按下。3,如松开,则触发keyReleaseEvent(),这是isAutoRe转载 2012-08-26 20:16:14 · 1640 阅读 · 0 评论 -
QT___信号和槽___操作
信号和槽的使用总结::slots槽函数作为一个参数来传递:digitButtons[i] = createButton(QString::number(i), SLOT(digitClicked()));Button *Calculator::createButton(const QString &text, const char *member){原创 2012-05-12 21:52:46 · 891 阅读 · 0 评论 -
代码注释___TODO__FIXME__XXX____提示
在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明转载 2012-10-02 21:10:52 · 999 阅读 · 0 评论 -
Qt__signal_slot 连接的函数类型
因为也遇到这样的问题,google了一下,发现有文章,特贴过来。转自http://www.cnblogs.com/codingmylife/archive/2010/04/30/1725139.htmlQt元类型(MetaType)注册门 昨天调试项目时,突然发现如下消息:QObject::connect: Cannot queue arguments转载 2012-10-17 08:50:27 · 956 阅读 · 0 评论 -
Qt__QtCreator__基本操作(不断更新中)
1, 如果把一个用QtCreator的源代码,从一个地方移动到另一个地方,再次编译的时候,经常会用到这样的错误:Error while building project xxxxxxx (target: Desktop)When executing build step 'qmake' (xxxxxx是你的项目名字)解决方法是: 点击QtCreator左侧栏的projects原创 2012-08-11 22:02:50 · 907 阅读 · 0 评论 -
Qt4 Embedded 去掉鼠标指针及全屏显示
Qt4 Embedded 去掉鼠标指针及全屏显示 转自:http://jinsuo2007.blog.163.com/blog/static/1922799520114633558417/一.qt应用程序全屏显示方法1:使用函数setWindowFlags()函数例:yourwidget->setWindowFlags(Qt::window | Qt::Frameless转载 2012-07-26 14:51:31 · 783 阅读 · 0 评论 -
QT__事件之锁住键盘__操作
锁定按键:#ifndef WIDGET_H#define WIDGET_H#include #include //-----------------------------------------------------class TestOther :public QWidget{public: TestOther(QWidget *parent = 0);};/原创 2012-05-30 11:42:29 · 1704 阅读 · 1 评论 -
Qt Model/View 的简单说明
Qt Model/View 的简单说明 (一)使用Qt Model/View的好处 1、利用 Qt 的模型 / 视图架构,我们可以只从模型中获取实际在视图中显示所需要的数据。这样在处理非常大的数据集的时候,可以更加快速,而不至于降低性能。通过把一个模型注册到两个或多个视图,就可以让用户使用不同的方式查看数据以及和数据交互。 Qt 对于转载 2012-05-20 19:34:39 · 965 阅读 · 0 评论 -
QT __ MyListView__操作
#ifndef MYLISTVIEW_H#define MYLISTVIEW_H#include #include #include #include #include #include #include #include class MylistView : public QListView{ Q_OBJECTpublic: explicit Mylis转载 2012-05-19 22:55:35 · 820 阅读 · 0 评论 -
使用预定义模型 QStringListModel+QStringlist例子
使用预定义模型 QStringListModel例子使用预定义模型 QStringListModel例子 源代码如下Main.cpp Cpp代码 #include #include "teamleadersdialog.h" int main(int argc, char *argv[]) { QApplica转载 2012-05-20 19:28:08 · 2275 阅读 · 0 评论 -
Qt实现自定义模型基于QAbstractItemModel
Qt实现自定义模型基于QAbstractItemModel一个小例子 QTableView + QStandardItemModel Cpp代码 QStandardItemModel model; //设置大小 model.setColumnCount(3); //列 model.setR转载 2012-05-20 19:31:56 · 3413 阅读 · 0 评论 -
Qt中提高sqlite的读写速度
Qt中提高sqlite的读写速度分类: Qt2010-08-30 12:10 363人阅读 评论(0) 收藏 举报SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec("insert转载 2012-05-22 10:53:26 · 1374 阅读 · 0 评论 -
QT __IPAddr控件__操作
QLineEdit *ipEdit = new QLineEdit(); //先这样,等研究好正则表达式后,自动增加"."操作。 QRegExp regExp("^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])[.](\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])[.](\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5转载 2012-05-24 15:02:07 · 790 阅读 · 0 评论 -
QT__QTableWidget__操作
QTableWidget 用法总结------------------------------------好好练习下这个。。。。。。。。。。。。。。。。。。。。。。。。设置 tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); tableWidget->setSel转载 2012-05-20 00:08:42 · 863 阅读 · 0 评论 -
交叉编译ARM版 Qt
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.7.3) .分类: QT2011-12-29 10:03 261人阅读 评论(0) 收藏 举报 因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。 准备工作:Linux内核转载 2012-05-16 09:47:18 · 7997 阅读 · 0 评论 -
QT__QString___操作
更多内容可以直接看:http://doc.qt.digia.com/4.7-snapshot/qstring.html#include #include //! [1]int main(int argc, char *argv[]){ QString str1="liming"; QString str2="You are"; str2+=str1+" !"转载 2012-05-13 22:41:48 · 2448 阅读 · 0 评论 -
linux__framebuffer__认识
转自:http://www.linuxsir.org/bbs/thread241071.html对FrameBuffer的一夜hack。。。大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时转载 2012-11-08 17:23:35 · 855 阅读 · 0 评论 -
arm交叉编译 sshd服务器让外界登陆。
转自:http://blog.sina.com.cn/s/blog_7f2a9a390100xws4.html步骤:1.下载源码包,地址如下:openssh http://www.openssh.com/portable.htmlopenssl http://www.openssl.org/sourcezlib http://www.zlib.net/转载 2013-11-13 20:42:48 · 4152 阅读 · 0 评论 -
Qt____多语言_____操作
调试Qt的多语言支持:1,正常编写程序,在用到字符串的时候,用tr()来标注,如 QLabel *label1=new QLabel(tr("this is english")); QLabel *label2=new QLabel(tr("this is chanese")); QLabel *label3=new QLabel(tr("this is原创 2012-09-04 17:16:50 · 571 阅读 · 0 评论 -
Qt显示多种字号大小
Qt显示多种字号大小 ZZZ:http://hi.baidu.com/weiweisuo1986/item/4f6b9797999836bc83d29501 最近在做的项目,固网信息机,遇到了Qt中文化的问题。倒不是显示不了中文,而是大小的问题。项目中移植了文泉驿的中文字库,能够很好的地显示中文!(这里非常感谢文泉驿,给我们的Qt中文化提转载 2013-12-04 20:10:21 · 2604 阅读 · 0 评论 -
-----------qt-----------C++的模板的使用, ---定义一个模块类--------
转自:http://qt-project.org/forums/viewthread/14782If we’re throwing around solutions anyway: you could even create a class template that adds this function to any widget you want, including all stoc转载 2014-01-09 10:44:38 · 2001 阅读 · 0 评论 -
qwt的x86平台和arm平台的移植。
编译X86下的QWT1.设置环境变量export PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin/:$PATH ///2.解压QWT源码tar -jxvf qwt-5.2.0.tar.bz23.重命名该文件夹mv qwt-5.2.0 qwt-5.2.0-x86转载 2013-11-30 21:36:39 · 2368 阅读 · 0 评论 -
Qt------------addStretch-------------的作用.
Qt中addStretch的有趣应用转自:http://blog.klniu.com/post/qt-interesting-applications-in-addstretch/2条评论今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:QVBoxLayout *buttonLayout = new QVBo转载 2014-02-24 21:02:48 · 1183 阅读 · 0 评论 -
C/C++__链表指针__操作
list m_Classlist;list::iterator it = m_Classlist.begin(); //如果是链表的内容是指针的话,这里的it是指向指针的指针for (; it != m_Classlist.end(); it++){if (*it) //故这里用*it表示这个指针,{if ((*it)->chnl){(*it)-chn原创 2012-06-15 17:44:44 · 1297 阅读 · 0 评论 -
linux----------------shell 学习----------------
--------------------------------------一个判断当程序运行中断掉后 自动重启的shell------------------(修改自:http://www.cnblogs.com/khler/archive/2011/01/28/1947016.html)#下面的shell通过一个while-do循环,用ps -ef|grep 检查loader进程是否正转载 2013-07-01 17:11:56 · 724 阅读 · 0 评论 -
linux嵌入式qt的屏幕旋转与字体大小问题
zhuanzi :http://blog.sina.com.cn/s/blog_640531380100udhj.html【1、与qt程序显示文字大小有关的两项】export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0 //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)转载 2013-11-12 19:50:05 · 3271 阅读 · 0 评论 -
qt-creator2.8.1 在 64bits笔记本上的环境搭建 桌面环境和 arm开发环境
1ssssssssstep1, 在qt-project网站上正常下载 qt-creator2.8.1, 正常安装。2ssssssstep2. 正常下载qt-everywhere-opensource-src-4.8.5.tar.gz, 解压, 配置./configure --prefix =/opt/qt-4.8.5-x11, 然后正常make make install3sssssss原创 2013-11-03 08:23:45 · 1850 阅读 · 0 评论 -
tslib编译与安装-----arm----交叉编译
tslib编译与安装tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。因此这里先编译安装tslib,这样在后面编译Qt的时候才能打包编译进去。首先现在源文件http://download.csdn.net/source/3177449编译转载 2013-11-24 15:55:33 · 2530 阅读 · 0 评论 -
Qt____在信号和槽中使用自己定义的结构体____操作
这个是我结合网上是资料,整理出来的两中方法, 参考过的网页:http://blog.chinaunix.net/uid-28235086-id-3427874.html屏蔽的是第一种方法: 数据很少,可以定义多个形参,像串口接收过来的数据这样的,直接使用即可。没有屏蔽的是第二种方法, 自己定义结构体,结合QVariant 来使用。#ifndef CCOMCTROL_H#d原创 2013-01-16 14:49:09 · 11173 阅读 · 2 评论 -
6410 截图程序
自己测试过的, 在6410的板子上 截图屏幕的图片。 也算转载,但自己经过修改,就这样吧。呵呵/* * File: gsnap.c * Author: Li XianJing * Brief: snap the linux mobile device screen. * * Copyright (c) 2009 Li XianJing * * Licensed un原创 2013-03-06 11:19:06 · 1201 阅读 · 0 评论 -
map的 增删改查 操作
整理自网络,也算是原创吧,。。。。#include #include #include using namespace std;int main() ////map 的增删改查,{ map maplist; ///step1-------------------增 ///1.1 用insert函数插入value_type数据,下面举例说明原创 2013-04-23 16:28:39 · 2393 阅读 · 0 评论 -
嵌入式----------内存大小和硬盘大小的代码
获取内存大小和硬盘大小:-------------------Qt版本:QString getMemTotal(){ QString memtotal; QFile m_file; m_file.setFileName("/proc/meminfo"); if(m_file.open(QIODevice::ReadOnly | QIODevi原创 2013-06-14 15:58:04 · 855 阅读 · 0 评论 -
linux------gdb-----调试------------
gdb源码下载http://ftp.gnu.org/gnu/gdb/编译arm-linux-gdb$cd gdb-7.5$./configure –target=arm-linux –prefix=/usr/local/arm/gdb$make ///编译gdbserver$cd gdb/gdbserv转载 2013-06-08 09:20:22 · 865 阅读 · 0 评论 -
libvlc外部api的简单整理
zzzzzzzzz:http://blog.csdn.net/cecilulysess/article/details/5796795libvlc.h定义了libvlc的外部api,引用这个头文件就可以把VLC嵌入到我们的程序里面了。libvlc的对象必须先被初始化之后才能被使用。 libvlc corelibvlc_new() 用于初始化一转载 2013-09-01 21:20:53 · 3313 阅读 · 0 评论 -
Qt移植对USB鼠标键盘、触摸屏的支持
Qt移植对USB鼠标键盘、触摸屏的支持分类: ARM Qt Linux2012-07-21 09:08 697人阅读 评论(0) 收藏 举报qtkeyboard测试目录(?)[+]一、USB键盘经过一番搜索,发现对Qt键盘的支持主要关系到两个方面:1、 键盘类型确定: 4.7以前的Qt版本,如果是PS2圆孔键盘,Qt转载 2013-11-23 10:32:59 · 12071 阅读 · 1 评论