自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌晨四点的Hello World

一切伟大的行为和思想,都有一个微不足道的开始!

  • 博客(87)
  • 资源 (10)
  • 收藏
  • 关注

原创 Qt常用片段代码库(持续更新)

1.Qt中QString,int,char,QByteArray之间相互转换2.QT获取系统当前时间#include QDateTime dt; QTime time; QDate date; dt.setTime(time.currentTime()); dt.setDate(date.currentDate()); //自定义格式QString curre

2012-12-27 09:55:16 3093

原创 【博客文章索引】

一切伟大的行为和思想,都有一个微不足道的开始!                                                                                        ----------记录一个菜鸟程序猿的学习史

2011-08-24 10:31:07 1047

原创 VBS获取输入参数|bat获取当前目录

t1.vbs 内容如下:neirong1= wscript.arguments(0)neirong2= wscript.arguments(1)msgbox neirong1+","+neirong2t2.bat 内容如下:@echo offstart t1.vbs "字符串1111" "字符串2222222"pause-----------------

2013-07-04 16:28:58 3669

原创 【Linux-Android开发记(一)】Ubuntu 12.04下搭建Android开发环境

之前写过一个系列日志【Linux菜鸟成长记】Ubuntu 10.04系类教程 。从Ubuntud安装,到常用设置,再到JDK安装,Eclipse安装等。从这篇日志开始转为在Ubuntu进行Android开发的系列日志,将从基础的SDK安装开始,慢慢进入:环境:Ubuntu 12.04 (64系统)Android开发需要三个基础:JDK、Eclipse、Android SDK

2013-02-27 20:04:40 1592

原创 QTreeView 不可编辑

this->setEditTriggers(QAbstractItemView::NoEditTriggers);参看:enum QAbstractItemView::EditTriggerflags QAbstractItemView::EditTriggersThis enum describes actions which will initiate item

2013-01-21 15:52:14 8490

原创 科学技术法-正则表达式-QT

科学技术法-正则表达式-QT1.代码://正则表达式-科学技术法 支持:-1.5e+99 const QString RegExp_REAL = "[+-]?[\\d]+([\\.][\\d]*)?([Ee][+-]?[0-9]{0,2})?"; //正则表达式-整数类型 const QString REGEXP_INTEGER = "^-?[0-9]+$"; QLin

2012-12-27 16:33:51 6982 1

原创 qt操作Excel com方式

//--------------------------------------------------------------------------------------------------void OExcelWnd::openExcel(){ excel = new QAxObject("Excel.Application"); excel->setProperty("Use

2012-11-06 13:15:43 3505 2

原创 Qt连接Oracle数据库详细介绍(QOCI)

Qt连接Oracle数据库详细介绍1.前提条件(1)本地安装了Oracle数据库或者oracle instant client。(2)已编译成功所需要的lib文件QOCI.lib      (这部分等我稍后补上)2.实现代码:(1)包含lib文件  QtSql4.lib QtSql4d.lib(2)代码:#include #incl

2012-10-31 16:32:09 21117 6

原创 【curl】上传下载工具Curl 使用笔记(附中文手册)

上传下载工具Curl 使用笔记                                                                                                                                   (附中文手册)1.what is curlcurl是利用URL语法在命令行方式下工作的文件传

2012-10-30 16:43:26 5033 1

原创 VS技巧—任务列表Task List(ToDoList)

写代码难免有些地方需要以后修改,或者有些地方需要以后晚上。比如我想以后修改此函数,有人会使用注释来提醒自己,比如会写上//zhangsantodo it is a test function//zhangsantodo it not good然后在需要修改时全局搜索“zhangsantodo”,挨个查找。其实VS 有相应的工具进行查找——Task List通过View –>

2012-10-25 16:50:01 14638

原创 大型网站架构演变和知识体系

微博上看到的一张图,很形象。之前看过一个淘宝网负责技术的一个主管在某技术交流会上介绍的淘宝的的三代架构发展过程,也是像这样的一步步走过。特此分享。

2012-10-10 11:26:26 4375 2

翻译 FTP命令详解

FTP命令详解FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中-v显示远程服务器的所有响应信息;-n限制ftp的自动登录,即不使用;.n etrc文件;-d使用调试方式;-g取消全局文件名。ftp使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互she

2012-09-22 10:27:15 1502

转载 SQL语句的添加、删除、修改多种方法

SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的用法可能有误(没有测式)Sql = "Select Distinct 字段名 From 数据表

2012-09-20 16:42:01 1253

原创 Qt拷贝文件、文件夹(QFile::copy)

//拷贝文件:bool MyTest007::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist){ toDir.replace("\\","/"); if (sourceDir == toDir){ return true; } if (!QFile::exists(sourceDir))

2012-09-13 16:37:49 91489 21

原创 详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets)

详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets)                                                             ----个人原创,辛苦之作,转自请注明出处:凌晨四点的HelloWorld    Qt的样式/颜色机制主要有两个体系,一个是用调色板(QPalette) 另一个是样式表Style

2012-08-24 18:05:01 10986

原创 Qt获取多边形(QGraphicsPolygonItem)或Qt图形组件与直线(QLineF)的交点

有时需要获取直线与各种图形的交点,包括多边形和各种Qt图形框。例如上图中,要想使连接线始终在多边形的边上,且能指向多边形中心,那么我们就要获取连线AB与多边形的交点。1.多边形(QGraphicsPolygonItem)与直线(QLineF)的交点//已知点和多边形//A、B点可通过多边形的boundingRect().width()/2获取;QPointF A;QPoi

2012-08-24 11:29:58 8004 1

原创 Qt实现冒泡排序法

冒泡排序是最简单也是比较常用的排序法。时间复杂度为O(n^2)其实在Qt中若对许多字符串进行排序,完全可以使用QStringList的Sort()函数,其排序结果是按照字母顺序表进行排序的。但当排序条件是其他情况时就需要自己进行改写,比如我们要按照字符串长度按从长到短进行排序,代码如下:QList OExpression::getSortedList(QList list){ for(

2012-08-20 23:01:33 5100

原创 【Linux菜鸟成长记】Ubuntu 10.04系类教程(存档版)

由于系统升级为Ubuntu 12.04 LTS版,【Linux菜鸟成长记】系列教程将不再更新,接下来会更新Ubuntu 12.04的新功能和使用方法技巧等文章。故将此系列文章整理存档,供自己和大家使用。遗憾的是未能写下搭建Qt开发环境,接下来会有更新。【Linux菜鸟成长记(一)】Ubuntu Linux简介【Linux菜鸟成长记(二)】Ubuntu 10.04 LTS 安装图解

2012-08-14 21:27:41 1519

原创 【Qwt】详解Qwt安装、使用、示例(2D画图开发库:曲线、滚动条、仪表盘)

详解 Qwt 安装、使用、示例                                                                         ----2D画图Qt开发库:曲线、滚动条、圆盘、仪表盘                          原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

2012-08-14 17:01:24 53051 3

原创 QT国际化机制的相互矛盾的地方[Q_PROPERTY与tr函数]

Qt国际话是通过tr函数翻译来实现的,也就是没有tr函数就不能进行国际化,但Qt自身的一些机制又限制了tr函数的使用。这就导致了一些不能加tr函数的地方就没法进行国际化。 比如:Qt Designer自带的国际化文件:对于右侧显示属性的QtProperty的实现机制,所有右侧的属性都是在Q_PROPERTY(Qt::ItemFlags itemFlags READ fakeItem

2012-08-06 14:55:54 1884

原创 详解QUiLoader 动态加载.ui文件

1.适用情况: 动态加载UI文件是指,用 Qt Designer 通过拖拽的方式生产.ui 文件。不用 uic工具把.ui 文件变成等价的 c++代码,而是在程序运行过程中需要用到UI文件时,用 QUiLoader 加载.ui文件,达到相同目的。 ---------------------------------------------------------------------

2012-08-06 11:31:09 10045

原创 QTableView根据内容自动调整列宽行高

QTableView根据内容自动调整列宽 行高根据内容自动调整某列的列宽void QTableView::resizeColumnToContents ( int column ) [slot]根据内容自动调整所有列的列宽void QTableView::resizeColumnsToContents () [slot]根据内容自动调整某一行的行高void

2012-03-05 14:46:42 16538 4

原创 QTreeWidgetItem 点击可编辑修改

QTreeWidgetItem* item = new QTreeWidgetItem(tree);// need to add editable flag, items are not editable by defaultitem->setFlags(item->flags() ¦ Qt::ItemIsEditable);tree->editItem(item, 0);不可修

2012-02-25 14:06:45 13493 1

原创 详解:qwidget: must construct a qapplication before a qpaintdevice VS报错

问题:使用VS编译连接都没有错误,但是运行的时候出现提示:qwidget: must construct a qapplication before a qpaintdevice然后就是没反应了。原因1:必须有QApplication实例。原因2:一个QT程序,在Windows下编译运行正常;现在在Linux下编译成功之后运行的时候,程序却异常退

2012-02-24 08:50:06 7842

原创 The following error occured:These Qt version are inaccessible: qt in **

安装过qt打开vs2008会提示:The following error occured:These Qt version are inaccessible:qt in D:\QtMake sure that you have read access to all files in your Qt directories.1.method1:

2012-02-23 12:19:58 10656 1

原创 [Bug]error C2236: 意外的“class” error C2236: unexpected 'class'

当用VS编译程序时,提示        error C2236: 意外的“class” 或者 error C2236: unexpected 'class'注意检查当前类有无错误,如果确定当前类没有错误,那么检查当前类中include进来的类。错误提示:  类定义的最后,大括号后面是否忘了";"

2012-02-23 10:47:33 6402

原创 QTreeView点击标题头列可排序,不可移动

QTreeView点击标题头列可排序,set QTreeView Sort使用原因:默认的QTreeView点击列标题时无效果。达到效果:点击列标题头列可自动排序。涉及函数:void QTreeView::setSortingEnabled ( bool enable )示例代码(Code):centertreeview->setSortingEnabled(tr

2012-02-23 10:40:30 4382 3

原创 QTreeView设置行背景色(颜色) 交替(setAlternatingRowColors)

QTreeView 设置行背景色,QTreeView设置行背景色(行颜色)交替。使用原因:QTreeView的背景默认是一片空白的,这样在视觉上不美观。达到效果:如果要达到行背景色交替改变,隔一行颜色变化一下(下图2区域)涉及函数:void QTreeView:: setAlternatingRowColors ( bool enable );示

2012-02-23 10:39:25 9670

原创 C++暂停黑窗口 system( “pause “);

在编写的c++程序中,如果是窗口,有时会一闪就消失了,如果不想让其消失,在程序结尾处添加:system("pause");注意:不要再return 的语句之后加,那样就执行不到了。分析:system() 是调用系统命令;pause 暂停命令;这样在运行到此处时,会显示“Press any key to continue . . .” 也就是 “按任意键继

2012-02-23 08:23:33 30275 2

转载 QString和QByteArray的区别

最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。先要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都

2012-02-22 19:39:56 6615

转载 QT中使用DEBUG,cout,cin

如果想输出DEBUG信息:qDebug() << "Date:" << QDate::currentDate(); qDebug() << "Types:" << QString("String") << QChar('x') << QRect(0, 10, 50, 40); qDebug() 如果想使用,COUT/IN需要使用QTextStream的重载#include

2012-02-22 19:39:25 1520

原创 QMessageBox中按钮汉化|确定,取消

1.方法一:QMessageBox mess(QMessageBox::Question, "删除提示", "确认删除所选组件?", NULL);QPushButton *okButton = mess.addButton(tr("确定"), QMessageBox::AcceptRole);QPushButton *cancelButton = mess.addButton(tr("取消

2012-02-22 19:32:46 5745

原创 QT中使用qDebug()在VS下的设置

想在QT程序中使用qDebug()首先要包含头文件:#include  然后:配置属性->C/C++   ->预处理器(第三项) ->预处理定义(第一项)在新的一行中添加 Console 就可以了。

2012-02-22 19:31:25 4465

转载 Qt中QString,int,char,QByteArray之间相互转换

int  转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a="1111"int b;b=a.toInt()char 转换为 QStringchar a='b';QString str;str=QString(a);QString 转换为

2012-02-22 19:30:53 51597 1

原创 [Bug]QT解决中文乱码(tr的使用 | QTextCodec)

QT代码中使用了中文,会出现乱码,主要是未设置code类型。修改mian函数所在的cpp文件:一、添加include#include 二、main函数中添加代码int main(int argc, char **argv){ .................... QTextCodec::setCodecForTr(QTextCode

2012-02-22 19:30:05 5970

原创 “class”类型重定义,include(头文件)重复加载 QT /c++

提示报错:"class”类型重定义原因1:include 头文件重复加载原因2:两个类相互include解决:1.include 头文件重复加载在include之前添加1#pragma once意思是只include一次就可以了。原因2:两个类相互include系

2012-02-22 19:27:31 9647

转载 QComboBox使用方法,QComboBox详解

fromComboBox = QComboBox() 添加一个 comboboxfromComboBox.addItem(rates) 添加一个下拉选项fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加fromComboBox.setMaxVisibleItems(10) #设置最大显示下

2012-02-22 19:26:23 90364 1

原创 C++(含QT)中函数名和变量名最好不要相同

编程提示:C++编程时最好不要将变量名与函数同名,否则经常出现一些二义性错误。比如在主函数中的A,编译器将它理解为是函数名而不是变量名,这样一来在参数中填入一个函数名,就和A的声明不一致了,所以就出错了。同理QT也一样!

2012-02-22 19:18:20 1958

原创 QTreeWidgetItem 设置背景色|背景颜色

QTreeWidgetItem* item//设置QTreeWidgetItem前面的复选框是否选中item->setCheckState(0, Qt::Unchecked);item->setCheckState(0, Qt::Checked);//设置QTreeWidgetItem是否处于选中,true时QTreeWidgetItem的背景色会别设置为浅灰色(默认背景色为白色)i

2012-02-22 15:33:01 11056

原创 学习Qt的资源-网站、论坛、博客等

来自《零基础学Qt 4编程》一书的附录附录C Qt资源C.1 Qt 官方资源全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。

2012-02-22 09:50:29 9261 4

Curl中文手册简单命令

curl是利用URL语法在命令行方式下工作的文件传输工具。 中文用户手册、基本命令、curl.exe http://blog.csdn.net/ymc0329/article/details/8129026

2012-10-30

doxygen中文手册

Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。

2012-10-23

C++ GUI Qt4编程(第二版)源码

C++ GUI Qt4编程(第二版)源码

2012-08-16

QWT最新构建版 Qt绘图插件

最新构建版下载 官网描述: For getting a development snapshot from the SVN repository: svn co https://qwt.svn.sourceforge.net/svnroot/qwt/trunk/qwt 稳定版下载地址: http://download.csdn.net/detail/ymc0329/4480903

2012-08-06

QWT-6.0 Qt绘图插件

sourceforge.net被封了,这是QWT最新版本,官方描述如下 For getting a snapshot with all bugfixes for the latest 6.0 release SVN地址 svn co https://qwt.svn.sourceforge.net/svnroot/qwt/branches/qwt-6.0

2012-08-06

QML调研报告(下)

1.数据类型与视图 1.1 列表视图ListView示例 1.2网格视图 GridView示例 1.3路径视图 PathView示例 1.4 Flickable 2.QML与QT/C++交互 1.示例一:QML调用C++中设置好的元素 2.示例二: 3. QML程序打包运行

2011-08-24

QML调研报告(上)

1.QT引言 2.QML简介、用途、好处 3.QML示例 4.QML详细介绍. 5.QML的查看、开发工具 5.1 QML Viewer 5.2 Qt Creator 6.总结 附录一:基本元素的介绍 附录二:图片移动示例 附录三:颜色变化示例

2011-08-24

dhtmlxTree v.3.0

DHtmlXTree 调用xml http://blog.csdn.net/ymc0329/article/details/6619796

2011-07-20

DHtmlXTree应用指南

DHtmlXTre简单介绍 DHtmlXTree 调用xml http://blog.csdn.net/ymc0329/article/details/6619796

2011-07-20

空空如也

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

TA关注的人

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