自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 进入安防,有太多需要学习

进入新公司已经4个多月了,现在才有空更新一下blog。有太多需要说的,但需要学习的更多。首先从安防大的市场结构,到产品的组织架构,再到coding的技术,都是全新的感受。不多说了,继续象大树一样汲取养分,充实自己。

2015-01-19 10:08:44 918

转载 QT 多线程程序设计

QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构建库时有不选择线程支持的选项,从4.0开始,线程总是有效的。线程类Qt 包含下面一些

2014-08-14 15:09:23 711 1

原创 Linux/Ubuntu下 静态编译Qt程序

静态编译与动态编译的区别  动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。、  静态编译就是编

2014-08-12 14:07:31 1983

原创 QTreeview 选中后 branch区域背景为高亮的橙色.

//如果设置 show-decoration-selected:1会导致点击选中后,前面branch区域背景为高亮的橙色.ui->treeView->setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOff ) ;              ui->treeView->setStyleSheet(   \              

2014-08-12 10:28:40 2266

原创 Ubuntu12下嵌入式Qt开发环境配置总结

本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程。

2014-08-11 21:40:19 1297

原创 Linux常用解压打包命令

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf

2014-08-11 09:44:26 558

翻译 Minigui3.0.12完美安装

运行环境:Ubuntu12.041.下载相关的文件,地址:http://www.minigui.org/zhcn/download/libminigui-gpl-3_0_12.tar.gzmg-samples-3_0_12.tar.gzfreetype-1_3_1.tar.gzjpegsrc_v7.tar.gz  libpng-1_2_37.tar.gzmi

2014-08-10 00:24:18 746

翻译 花20分钟写的-大白话讲解如何给github上项目贡献代码

 本文献给对git很迷茫的新手,注意是新手,但至少会点基本操作,有点基本概念的新手,我不会从怎么用github和git是什么开始讲的。如果作为新手你看书又看不进去,原理又太复杂,有没有直接了当告诉我们怎么给项目贡献代码,并和项目同步代码的大体流程。于是我快速写了这么个东西。一来整理下自己混乱的思路,二来想号召大家一起用git开发点东西,可是好几个同鞋只会寂寞的给自己push。

2014-08-08 14:19:19 542

翻译 SSH公钥、私钥的基本概念

SSH为一项创建在应用层和传输层基础上的安全协议。

2014-07-31 14:08:26 1169

翻译 QThread的使用总结(2)

根据QT的asstant的描述,moveToThread的作用是把一个 QOject移动到一个线程里面去,那么它到底是什么意思呢。我的理解就是当我们调用QObject的moveToThread方法之后,我们这个派生自 QObject的类的代码就会在新的线程里面执行。而那篇文章所说的就是大多数对这个函数产生了误解,人们总是在派生的QThread的类的构造函数里面 调用moveToThread(thi

2014-07-28 11:40:48 830

翻译 QThread的使用总结

#include #include #include #include class Dummy:public QObject { Q_OBJECT public: Dummy(QObject* parent=0):QObject(parent) {} public slots: void emitsig() {

2014-07-24 16:30:43 612

翻译 Qt源码分析之信号和槽机制

Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了  MFC中的消息机制没有采用C++中的虚函数机制,原

2014-07-23 13:05:31 633

翻译 软件与Cache

Cache是提高CPU性能的一种技术手段,通过Cache存储器把程序频繁用到的指令和数据存储起来,等再次访问该指令或数据时CPU可以直接从Cache中读取而不用访问主存从而能提高程序运行的效率。Cache背后的理论基础是程序运行的“局部性”原理, “程序局部性原理”包括时间局部性   和 空间局部性。时间局部性的主要表现为刚被访问过的指令或数据很可能在最近的将来再次被访问,编程语言的循

2014-07-22 12:47:00 675

原创 Qt多国语言国际化

Qt自己提供了一种国际化的方案,而不是采用INI配置文件的方式。使用QString,QTranslator等类和tr()函数能够很方便的完成加入国际化的支持,

2014-07-22 10:31:46 880

翻译 在Qt中用QAxObject来操作Excel

最近写程序中需要将数据输出保存到Excel文件中。翻看《C++ GUI Programming with Qt 4》(Second Edition)发现可以在Qt中运用ActiveX控件,这真是太好了。        看了很久教程也没有学会,毕竟是新手,平时也没学过ActiveX编程。一些在VB中可以方便使用的函数在Qt中都没法儿运行。网上的方法也很多解决不了问题,还会报错。也许是版本问题吧,

2014-07-15 10:33:50 1100

翻译 简述MFC程序生与死

经常从网上下载好程序,但打开VC看了不到几行,鼠标就移到最到最右上角,对准那个“X”,咔嚓...(心还暗念:嚓死你!),二话不说在“程序”菜单里寻找QQ的存在,开始进入休闲时光!!这可是我经常做的事情,唉!苦于基础不扎实,经常被美好的代码踢出门外。但幸好我还对她有一斯感觉,近来有幸买到侯先生的《深入浅出MFC》,看到第六章:MFC程序的生死因果,觉得是学MFC,喔不,应该是看MFC程序代码的好起点

2014-07-10 16:58:37 664

转载 Qt4升级Qt5的常见问题

Qt 5 编译问题: 新增QtWidgets模块·   头文件包含,代替原有的 等。.pro文件中Qt += widgets 新增QtWetKitWidgets模块·   头文件包含.pro文件中Qt += webkitwidgets  'WFlags' : is not a m

2014-07-01 17:03:35 1622

原创 MFC的消息映射机制的理解

vc视频中例子

2014-06-30 22:22:09 636

原创 VC++程序编译链接原理与过程

2014-06-27 16:57:11 550

原创 C++多态的个人理解

别的不说,直接上代码。

2014-06-27 16:20:10 566

原创 MFC入门级程序

#include #include /*#define CALLBACK    __stdcall#define WINAPI      __stdcall#define WINAPIV     __cdecl#define APIENTRY    WINAPI#define APIPRIVATE  __stdcall#define PASCAL      __st

2014-06-27 14:55:30 555

翻译 Windows消息处理机制

1.窗口   Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:   LRESULT CALLBACK WindowProc(HWND hwnd,          UINT uMsg,           WPARAM wParam,           LPARAM l

2014-06-27 09:55:29 540

原创 QTextEdit 怎样让写入的字符串不换行啊

我们在QTextEdit里面追加写入字符串,例如:QTextEdit *textEdit=new QTextEdit(this);textEdit->append("A");textEdit->append("B");在追加字符串"B"时,B在第二行,怎样让B在A的后面,像AB这样???小女子不会,求大侠不吝赐教!!

2014-06-26 10:12:29 14949 1

原创 Qt 5.3 正式版发布下载

Qt 5.3正式版发布了;发布会 click:(May 20th, 2014)5.3新特性:http://qt-project.org/wiki/New-Features-in-Qt-5.3下载地址:http://qt-project.org/downloads核心模块:日志功能;GUI模块:对于iOS、嵌入式linux平台的改进,新增加对PDF

2014-06-21 16:11:37 1617

翻译 QScrollBar样式

滚动条在Qt里叫做QScrollBar,使用样式设置控件的外观很方便,这里分享一下滚动条的样式设置。例如下面的树形控件的滚动条的样式

2014-06-16 15:49:16 1572

原创 QPainter基础

QPainter、QPaintEngine、QPaintDevice組成了Qt的繪圖系統(The Paint System),QPainter 提供低階的繪圖API,在內部使用QPaintEngine作為介面,在QPaintDevice進行繪圖,只要是QPaintDevice的子類別,就可以建立QPainter在其上進行圖形繪製,像是QWidget、QImage、QPicture、QPrint

2014-06-13 11:46:29 874

翻译 Qt TreeView的使用步骤

这篇文章讲述如何实现如下的一个treeView. 首先设置treeView的外框, 大小, model等 1 QStandardItemModel *goodsModel = new QStandardItemModel(0, 4,this); 2 3 ui.treeView_->setColumnWidth(0,50); 4 ui.treeVie

2014-06-03 14:51:44 15323 1

翻译 Qt中使用QSqlDatabase::removeDatabase()的正确方法

如果你用过Qt的QSqlDatabase的话,多半会对下面的警告信息感兴趣:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, allqueries will cease to work.意思是说,还有某查询引用默认数据库连接"qt_sql_defa

2014-05-30 15:08:28 807

转载 QT QTableView用法小结

QTableView常用于实现数据的表格显示。下面我们如何按步骤实现学生信息表格:一 添加表头    //准备数据模型    QStandardItemModel *student_model = new QStandardItemModel();    student_model->setHorizontalHeaderItem(0, new QStandardItem(

2014-05-27 17:09:49 623

转载 QSettings

qt4.0一个非常有用的类QSettingsQSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。而且使用也非常简单。大家可以参照它的示例:$QTDIR/examples/tools/settingseditor我就简单点随便介绍介绍它的使用吧QSettings::Format有两种:QSettings

2014-05-26 13:43:43 668

翻译 qt QSettings 用法总结

用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recent files,等等这些都可以通过Qsettings来实现。   我们知道,这些settings一般都是存在系统里的,比如windows一般都写在系统注册表或者写INI文件,mac系统一般都在XML文件里,那么按照一般的标准来说,许多应用程序是用INI文件来实

2014-05-26 13:38:13 774

转载 Qt数据库总结

#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库,QMYSQL数据库有问题?db.se

2014-05-26 11:05:03 802

翻译 QT 正则表达式

1. 常用正则表达式表达式说明\r, \n代表回车和换行符\t制表符\\代表 "\" 本身\^匹配 ^ 符号本身\$匹配 $ 符号本身元字符说明.匹配除了换行符以外的任意字符\w匹配字母、数字、下划线、汉字\s匹配任意的

2014-05-19 16:19:07 895

翻译 QCustomPlot安装使用教程

1.概述QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。官方网站:http://www.qcustomplot.com/1.0下载地址:http://download.csdn.net/detail

2014-05-19 11:07:23 3397

转载 qt里产生随机数

先说一下rand()与srand()这两个函数的用法所谓的“伪随机数”指的并不是假的随机数,这里的“伪”是有规律的意思。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机 数。计算机生成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这正点到了事物的特性 —— 规律性;但是每种树的叶子都有近

2014-05-19 10:46:20 626

转载 qt 文件路径

在Qt论坛经常看到网友抱怨:QPixmap("dbzhang800.png") 加载图片不成功QFile("dbzhang800.txt") 打开文件失败...遇到这种问题,我一般回答:请注意区分进程的"工作目录"与程序所在的目录。但这种回答似乎还是显得太苍白了,既然如此,整理一下吧。用到了相对路径,你清楚"相对"是相对那个目录的么?当你抱怨Qt时,你知道它与Qt无关么?Q

2014-05-12 16:14:16 1076

转载 Event->buttons() & Qt::LeftButton

由Event->buttons() & Qt::LeftButton想到的Qt::MouseButtons QMouseEvent::buttons () const Event->buttons()的返回是 Qt::MouseButtonConstantValueQt::NoButton0x00000000Qt::LeftButton0x00000001Q

2014-05-12 14:45:58 5874 1

转载 Qt动画框架

Qt动画框架由本人终于翻译完毕,这里的每个字母、每个汉字、每张图片都是有本人一个一个敲打出来的,现把它共享出来。      Qt动画框架是Kinetic项目的一部分,主要目的是提供一种简单的方法用于创建动画的和平滑的GUI。通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性。Qt动画框架也能用于图形视图框架中。      在这片文章中,我们阐述了

2014-05-09 17:26:18 570

转载 QT 获取系统屏幕分辨率

1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。2,在Linux下可以使用XDisplayWidth;XDisplayHeight ()获取。3,在QT中呢?很多人说是 QApplication::desktop()->width();QApplication::desktop

2014-05-09 17:07:10 4238 1

转载 QT 如何使窗体初始最大化

今天我想让一个窗体初始运行最大化,本以为很简单一个问题,花了差不多两个小时才解决,真是痛苦,问题一但解决,其实非常简单QT 中有一个void QWidget::setWindowState ( Qt::WindowStateswindowState )这样的函数,通过它可以设置窗体的初始状态,Qt::WindowStates 一共有下面几种状态:Co

2014-05-09 16:06:03 1471

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除