自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

信笔涂鸦

随手记点什么。。。

  • 博客(92)
  • 收藏
  • 关注

转载 Qt中序列化自定义对象

Qt中序列化数据的类是QDataStream,但这个类只能序列化基本类型和一部分Qt定义的类,对于自定义类需要自己编写序列化函数。在自定义类中声明友元函数,并实现:class CKDrawBase:{public:     friend QDataStream & operator     friend QDataStream & operator >> (QDataStr

2014-09-29 15:03:13 1861

转载 开源中最好的Web开发的资源

学习HTML 5编程和设计★ HTML5 Rocks : Major Feature Groups  的学习 HTML5 的资源 (HTML5 演示, 教程 ). 源码很不错的 HTML5 Dashboard – Mozilla,效果很炫。WhatWG Developers, 一个清楚的 HTML5 技术规格说明书。★ StackOverflow :

2014-06-16 09:23:25 816

转载 QT中封装的IP地址的widget

QT没有提供一个完整的IP地址控件,1. 可以使用QLineEdit简单的实现    QRegExp regExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");    QRegExpValidator *pValidator = new QRegExpValidator(

2014-06-04 09:15:04 751

转载 VLC简介及其应用

VLC框架分析  引用: http://blog.csdn.net/szu030606/article/details/7210758 功能部份:VLC媒体播放器的核心是libvlc ,它提供了界面,应用处理功能,如播放列表管理,音频和视频解码和输出,线程系统。所有libvlc源文件设在的/src目录及其子目录:# config/ :从命令行和配置文件加载配置,提供

2014-05-14 09:58:06 3847

转载 Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库

Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库 【转载】  2010-11-01 16:10:06|  分类: 软件|举报|字号 订阅使用MinGW附带的工具reimp.exe,该工具一般在MinGW in目录下,其readme文档在MinGWdoc eimp目录下,方法很简单,比如:C:

2014-04-16 15:14:28 1245

转载 QSplitter QTreeView QFileSystemModel 简单使用

#include int main(int argc, char *argv[]){ QApplication application(argc, argv); QSplitter *splitter = new QSplitter; // 继承自QFrame, 默认横向分割几个在一块的widget splitter->setChildrenCollapsible(

2014-03-31 14:50:03 1021

转载 QSplitter QTreeView QFileSystemModel 简单使用

QSplitter QTreeView QFileSystemModel 简单使用#include int main(int argc, char *argv[]){ QApplication application(argc, argv); QSplitter *splitter = new QSplitter; // 继承自QFrame, 默认横

2014-03-31 14:48:29 249

转载 Qt之拖放

拖放是应用程序内或者多个应用程序之间传递信息的一种直观的操作方式。除了为剪贴板提供支持之外,通常还提供数据的移动和复制功能。    拖放操作包括两个截然不同的动作:拖动、放下。Qt窗口部件可以作为拖动点(drag site)、放下点(drop site)或者同时作为拖动点和放下点。    下面介绍如何让一个Qt应用程序接收一个拖动操作,当用户从桌面或者文件资源管理器中拖动一个文件到

2014-03-28 16:07:20 930

转载 Qt限制鼠标移动范围

Qt限制鼠标移动范围更多GUI C++ C/C++ QT几个月前,我编写一个截图程序,这个截图程序有涂鸦功能,在我遇到了一个难题,那就是在涂鸦的时候如何才能让光标只在特定的区域内移动?一开始我的想法是,设置setMouseTracking为true,然后重载void QWidget::mouseMoveEvent(QMouseEvent * event)

2014-03-27 14:41:31 3864

转载 QTabWidget添加关闭子标签功能

QTabWidget添加关闭子标签功能,QTabWidget 有个属性 tabsClosable ,将其设置为True即可出现关闭按钮。 默认情况下,每个标签上的关闭按钮是没有任何响应的,我们需要自己动手为他添加关闭响应。 关闭信号为 void tabCloseRequested(int index) 关闭函数为 void removeTab(int index) 注意关闭标签的是一个普通公共

2014-03-26 16:24:21 3399 1

转载 QT应用程序单实例运行

QT应用程序单实例运行我们经常会做一些软件、程序只希望有最多一个运行实例。我从网上找到了个方法,虽然现在还不太明白原理,但是这种方法总算会用了。原文摘自:http://dev.firnow.com/course/3_program/c++/cppxl/20100531/206675.html123456

2014-03-24 11:18:38 809

转载 QWidget与HWND的互相转换

QWidget与HWND的互相转换在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢? HWND转QWidget123

2014-03-24 11:06:39 831

转载 NSIS 打包 win7 中无法删除快捷方式

NSIS打包的安装程序,在Vista中的安装过程中如果向开始菜单添加了快捷方式的话,在卸载时卸载程序会不能正常删除这些快捷方式。这 主要是因为Vista中使用UAC控制用户的权限。我们使用NSIS打包程序一般会配套使用相应的脚本编辑器,比如HM NIS Edit,或者国内高手对HM NIS Edit进行源代码级增量改进之后的HM VNIS Edit,但是这两个软件都已经很久没有更新

2014-03-18 10:42:01 840

原创 Qt中给MainWindow设置布局管理

Qt中给MainWindow设置布局管理: QGridLayout *main_layout = new QGridLayout(); main_layout->addWidget(image_label); main_layout->addWidget(centralWidget()); QWidget *widget = new QWidget(this);

2014-03-04 14:08:48 2748

转载 qt截屏模块

代码:#include#include#includeint main(int argc,char* argv[]){ QApplication app(argc,argv); QPixmap pixmap; pixmap=pixmap.grabWindow(QApplication::desktop()->winId()); QSt

2014-01-28 10:15:14 610

转载 2日期相隔天数

QDate d1 = QDate(2012,1,7); QDate d2 = QDate(2013,2,7); QDateTime t1 = QDateTime(d1); QDateTime t2 = QDateTime(d2); qDebug()

2014-01-28 10:12:22 533

转载 QMessageBox

int r = QMessageBox::warning(this, tr("QMessageBox"), tr("This is a QMessageBox.\n" "Thank you!"), QMessageBox::Yes | QMessageBox::No

2014-01-28 10:10:58 598

转载 启动画面(splash screen)

作用:对程序启动缓慢进行掩饰,另外也可满足市场部门要求使用的类:QSplashScreen类

2014-01-28 10:09:02 883

转载 Qt零碎知识点记录

1:raise()和activateWindow()让窗口成为顶层窗口和激活状态2:show()对应非模态对话框,而exec()对应模态对话框3:QString::mid()返回一个从字符串开始直到末尾位置的子字符串4:str[0].unicode() 取字符串第一个元素(str为QString类型)5:QString::arg()函数将会使自己的参数替换最小数字的

2014-01-28 10:08:13 784

转载 Qt控件美化

Qt控件美化级联样式表 (CSS) 包含应用于网页中的元素的样式规则。CSS 样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web 浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。 CSS 样式可以通过内联方式放置在单个 HTML 元素内,也可以在网页 hea

2014-01-27 14:23:48 1068

转载 QWidget直接派生类的样式表不起作用

QWidget直接派生类的样式表不起作用典型的表述(之一)是,从QWidget派生一个窗口,使用stylesheet设置背景,在designer中可以看到效果,编译运行后,没有背景。该怎么办呢?对此Manual中专门有强调,摘录如下:If you subclass from QWidget, you need to provide a paintEvent for your

2014-01-26 14:19:44 1392

转载 Qt获取组合键

1、CTRL+Enter发送信息的实现      在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。      在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。      首先所有QT类的基类QObject有一个成员函数installEventFilter,这个函数是

2014-01-26 13:52:01 855

转载 Qt Style Sheets Examples _ Documentation _ Qt Project

Qt Style Sheets ExamplesWe will now see a few examples to get started with using Qt Style Sheets.Style Sheet UsageCustomizing the Foreground and Background ColorsLet's start by

2014-01-26 13:50:32 1948

原创 Qt中几种延时方法

QTime  1: QTime t; 2: t.start(); 3: while(t.elapsed() 4: QCoreApplication::processEvents();不停地处理事件,以使得程序保持响应。QElapsedTimer 这是Qt4.7引入的新的类,和QTime相比,它提供了更快的计算 elapsed 时间的方

2014-01-26 13:44:48 5380

转载 Qt图片显示效率的比较

在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法。一、QImage转QPixmap,然后用QLabel::setPixmap()    QImage* image=new QImage("D:/Temp/XX.jpg");    QPixmap* pixmap=new QPixmap(); 

2014-01-26 13:36:26 2078 1

转载 浅谈 qmake 之 pro、pri、prf、prl文件

尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样本文只能抓住一条线,简单介绍一下 *.pro、*.pr

2014-01-26 13:31:08 706

转载 [Qt教程] Qt串口通信全新专题

版权声明该文章原创于Qter开源社区(www.qter.org),转载请注明出处!软件:QCom跨平台串口调试助手!更新提示这次源码更新,与前面“串口通信专题”主要有下面两点不同:1.以前必须先使用open()函数打开串口,再进行配置;而现在打开串口和配置串口没有顺序要求;2.以前在Linux下面必须使

2014-01-26 13:29:47 1374

转载 QImage图像格式小结

嗯,这个QImage的问题研究好久了,有段时间没用,忘了,已经被两次问到了,突然有点解释不清楚,我汗颜,觉得有必要重新总结下了,不然无颜对自己了。     图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。     (因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是

2014-01-26 13:28:50 719

转载 Qt DLL总结-创建及调用QT的 DLL

Qt DLL总结【二】-创建及调用QT的 DLLQTDLL创建调用  目录Qt DLL总结【一】-链接库预备知识Qt DLL总结【二】-创建及调用QT的 DLL  Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL开发环境:VS2008+Qt4.7.4 最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库

2014-01-26 11:36:26 1697

转载 Qt之解决中文乱码

在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了!    在Windows下常使用的是GBK编码,Linux下常使用的是utf-8编码,参考了很多资料还是有问题!最后但还是解决了。 解决办法:     //获取系统编码,否则移植会出现乱码    QTextCodec *

2014-01-20 09:50:21 162

转载 Qt之自定义界面(实现无边框、拖动至任务栏之上)

关于Qt的自定义标题栏,研究了一段时间,开始用的是Qt自带的,但是那个标题栏实在是太丑,而且在正式开发产品的时候也基本无用武之地,所以就必须进行界面的自定义!关于自定义界面的步骤:1、设置标题栏隐藏 //设置窗体标题栏隐藏并设置位于顶层 setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint

2014-01-20 09:50:12 1650 1

转载 Qt之密码框不可全选、复制、粘贴无右键菜单等

在做用户登录界面的时候,往往会用到密码框,则其中的一些功能也要求与普通的输入框不同,包括不能全选、复制、粘贴、无右键菜单等、设置密码不可见等功能! #include "pwd_line_edit.h"PwdLineEdit::PwdLineEdit(QWidget *parent) : QLineEdit(parent){ //设置无右键菜单 this->s

2014-01-20 09:50:05 1159

转载 Qt之中文显示(QMessageBox、QLineEdit右键菜单等)

在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!

2014-01-20 09:49:58 906

转载 QTableWidget之表头塌陷、光标移动

在接触Qt的这段时间里,用的比较多的还属QTableWidget,真是让人欢喜让人忧,很长一段时间里,被两个Bug困扰着,今天,一鼓作气,全部拿下!  1、表头塌陷 现象1:   现象二:   现象介绍:    这其实属于同一种情况,就是在表格中只有一行的时候选中该行表头就会塌陷也会被选中,全选的会后也会出现以上现象!之前的解

2014-01-20 09:49:51 1904

转载 Qt之Esc键

Esc键对大家来说实在熟悉不过的了,在Qt中Esc键也会默认的进行一些事件的触发,今天对Esc键测试了一下,突然发现不像我想象的那样,在QDialog中按下Esc键会默认调用reject()方法而不是closeEvent(QCloseEvent *event)或者其他事件。所以在这里如何管理和操作Esc键呢? 1、重新实现reject()方法 void LoginD

2014-01-20 09:49:44 1462

转载 QSettings操作配置文件

用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。    如何来进行读写呢?如下,使用QSettings写一个通用的读写方法: bool Util::writeInit(QString path, QString user_key, QString user_value){if(path.isEmp

2014-01-20 09:49:37 733

转载 Qt之正则表达式

工作这大半年来,向Qt钻研的步伐在不断迈进,对Qt越来越有感情了,在不断学习的同时也在不断深究,如何让自己在Qt的世界里游刃有余,除了平时多看书、多看源代码之外,在各大论坛上也得不断学习!持之以恒,一切看起来也就不再是那么遥不可及了。。。    在用写程序的时候,往往会用到正则表达式,不仅仅是Web开发,MFC、GTK+、Qt开发的图形界面也是如此,只要了解其原理,语法也都大相径庭!

2014-01-20 09:49:29 816

转载 Qt运行一个实例进程

在开发项目的工程中,我们经常希望只运行一个相同的Qt实例进程。当然也可以像类似QQ那样,同时登录多个不同的账号!为了避免这个问题,介绍以下几种用法,每一个解决方案都适用于特定的情况,所以必须尝试和适用合适的解决方案。一:使用QLocalSocket    方式:首先一个新的实例启动时,将尝试连接到同一个本地服务器,如果连接失败,则表示第一个实例进程,创建一个本地服务器。

2014-01-20 09:49:20 617

转载 Qt之等待提示框(QLabel进行多图片切换)

之前分享过的等待提示框有用QMovie播放gif图片实现的,也有纯代码实现的,今天再次分享另一种实现方式,如题目所示:QLabel进行图片的切换!    进行用户登录的时候,往往都需要后台线程进行用户信息的验证,而前台需要把对应的信息显示给用户,防止无休止的等待。当然,在其他耗时处理的时候也最好有相同的处理。    好了,相信大家都用过QQ吧!QQ、包括360等都存在相同的做法。

2014-01-20 09:49:10 2044

转载 QTableWidget详解(样式、右键菜单、表头塌陷、多选等)

在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下!  以下为个人模拟Windows资源管理器的一个表单   一、设置表单样式  table_widget->setColumnCount(4); //设置列数  table_widget-

2014-01-20 09:49:01 1181

空空如也

空空如也

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

TA关注的人

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