- 博客(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 3117
原创 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 3714
原创 【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 1608
原创 QTreeView 不可编辑
this->setEditTriggers(QAbstractItemView::NoEditTriggers);参看:enum QAbstractItemView::EditTriggerflags QAbstractItemView::EditTriggersThis enum describes actions which will initiate item
2013-01-21 15:52:14 8659
原创 科学技术法-正则表达式-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 7076 1
原创 qt操作Excel com方式
//--------------------------------------------------------------------------------------------------void OExcelWnd::openExcel(){ excel = new QAxObject("Excel.Application"); excel->setProperty("Use
2012-11-06 13:15:43 3556 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 21203 6
原创 【curl】上传下载工具Curl 使用笔记(附中文手册)
上传下载工具Curl 使用笔记 (附中文手册)1.what is curlcurl是利用URL语法在命令行方式下工作的文件传
2012-10-30 16:43:26 5117 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 14686
原创 大型网站架构演变和知识体系
微博上看到的一张图,很形象。之前看过一个淘宝网负责技术的一个主管在某技术交流会上介绍的淘宝的的三代架构发展过程,也是像这样的一步步走过。特此分享。
2012-10-10 11:26:26 4391 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 1532
转载 SQL语句的添加、删除、修改多种方法
SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?添加、删除、修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的用法可能有误(没有测式)Sql = "Select Distinct 字段名 From 数据表
2012-09-20 16:42:01 1274
原创 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 93313 21
原创 详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets)
详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets) ----个人原创,辛苦之作,转自请注明出处:凌晨四点的HelloWorld Qt的样式/颜色机制主要有两个体系,一个是用调色板(QPalette) 另一个是样式表Style
2012-08-24 18:05:01 11270
原创 Qt获取多边形(QGraphicsPolygonItem)或Qt图形组件与直线(QLineF)的交点
有时需要获取直线与各种图形的交点,包括多边形和各种Qt图形框。例如上图中,要想使连接线始终在多边形的边上,且能指向多边形中心,那么我们就要获取连线AB与多边形的交点。1.多边形(QGraphicsPolygonItem)与直线(QLineF)的交点//已知点和多边形//A、B点可通过多边形的boundingRect().width()/2获取;QPointF A;QPoi
2012-08-24 11:29:58 8141 1
原创 Qt实现冒泡排序法
冒泡排序是最简单也是比较常用的排序法。时间复杂度为O(n^2)其实在Qt中若对许多字符串进行排序,完全可以使用QStringList的Sort()函数,其排序结果是按照字母顺序表进行排序的。但当排序条件是其他情况时就需要自己进行改写,比如我们要按照字符串长度按从长到短进行排序,代码如下:QList OExpression::getSortedList(QList list){ for(
2012-08-20 23:01:33 5143
原创 【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 1555
原创 【Qwt】详解Qwt安装、使用、示例(2D画图开发库:曲线、滚动条、仪表盘)
详解 Qwt 安装、使用、示例 ----2D画图Qt开发库:曲线、滚动条、圆盘、仪表盘 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
2012-08-14 17:01:24 53291 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 1902
原创 详解QUiLoader 动态加载.ui文件
1.适用情况: 动态加载UI文件是指,用 Qt Designer 通过拖拽的方式生产.ui 文件。不用 uic工具把.ui 文件变成等价的 c++代码,而是在程序运行过程中需要用到UI文件时,用 QUiLoader 加载.ui文件,达到相同目的。 ---------------------------------------------------------------------
2012-08-06 11:31:09 10256
原创 QTableView根据内容自动调整列宽行高
QTableView根据内容自动调整列宽 行高根据内容自动调整某列的列宽void QTableView::resizeColumnToContents ( int column ) [slot]根据内容自动调整所有列的列宽void QTableView::resizeColumnsToContents () [slot]根据内容自动调整某一行的行高void
2012-03-05 14:46:42 16689 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 13647 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 7997
原创 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 10722 1
原创 [Bug]error C2236: 意外的“class” error C2236: unexpected 'class'
当用VS编译程序时,提示 error C2236: 意外的“class” 或者 error C2236: unexpected 'class'注意检查当前类有无错误,如果确定当前类没有错误,那么检查当前类中include进来的类。错误提示: 类定义的最后,大括号后面是否忘了";"
2012-02-23 10:47:33 6459
原创 QTreeView点击标题头列可排序,不可移动
QTreeView点击标题头列可排序,set QTreeView Sort使用原因:默认的QTreeView点击列标题时无效果。达到效果:点击列标题头列可自动排序。涉及函数:void QTreeView::setSortingEnabled ( bool enable )示例代码(Code):centertreeview->setSortingEnabled(tr
2012-02-23 10:40:30 4454 3
原创 QTreeView设置行背景色(颜色) 交替(setAlternatingRowColors)
QTreeView 设置行背景色,QTreeView设置行背景色(行颜色)交替。使用原因:QTreeView的背景默认是一片空白的,这样在视觉上不美观。达到效果:如果要达到行背景色交替改变,隔一行颜色变化一下(下图2区域)涉及函数:void QTreeView:: setAlternatingRowColors ( bool enable );示
2012-02-23 10:39:25 9812
原创 C++暂停黑窗口 system( “pause “);
在编写的c++程序中,如果是窗口,有时会一闪就消失了,如果不想让其消失,在程序结尾处添加:system("pause");注意:不要再return 的语句之后加,那样就执行不到了。分析:system() 是调用系统命令;pause 暂停命令;这样在运行到此处时,会显示“Press any key to continue . . .” 也就是 “按任意键继
2012-02-23 08:23:33 30338 2
转载 QString和QByteArray的区别
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。先要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都
2012-02-22 19:39:56 6668
转载 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 1594
原创 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 5793
原创 QT中使用qDebug()在VS下的设置
想在QT程序中使用qDebug()首先要包含头文件:#include 然后:配置属性->C/C++ ->预处理器(第三项) ->预处理定义(第一项)在新的一行中添加 Console 就可以了。
2012-02-22 19:31:25 4509
转载 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 51742 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 5994
原创 “class”类型重定义,include(头文件)重复加载 QT /c++
提示报错:"class”类型重定义原因1:include 头文件重复加载原因2:两个类相互include解决:1.include 头文件重复加载在include之前添加1#pragma once意思是只include一次就可以了。原因2:两个类相互include系
2012-02-22 19:27:31 9790
转载 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 90604 1
原创 C++(含QT)中函数名和变量名最好不要相同
编程提示:C++编程时最好不要将变量名与函数同名,否则经常出现一些二义性错误。比如在主函数中的A,编译器将它理解为是函数名而不是变量名,这样一来在参数中填入一个函数名,就和A的声明不一致了,所以就出错了。同理QT也一样!
2012-02-22 19:18:20 1984
原创 QTreeWidgetItem 设置背景色|背景颜色
QTreeWidgetItem* item//设置QTreeWidgetItem前面的复选框是否选中item->setCheckState(0, Qt::Unchecked);item->setCheckState(0, Qt::Checked);//设置QTreeWidgetItem是否处于选中,true时QTreeWidgetItem的背景色会别设置为浅灰色(默认背景色为白色)i
2012-02-22 15:33:01 11200
原创 学习Qt的资源-网站、论坛、博客等
来自《零基础学Qt 4编程》一书的附录附录C Qt资源C.1 Qt 官方资源全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区。他们已经认识到了Qt 的架构本身便可加快应用程序开发进度。这些开发人员,无论是想开发单平台软件、还是想开发跨平台软件,都可从 Qt 统一而直接的 API、强大的构建系统以及各种支持工具(例如 Qt Designer)中受益无穷。
2012-02-22 09:50:29 9341 4
Curl中文手册简单命令
2012-10-30
QWT最新构建版 Qt绘图插件
2012-08-06
QWT-6.0 Qt绘图插件
2012-08-06
QML调研报告(下)
2011-08-24
QML调研报告(上)
2011-08-24
DHtmlXTree应用指南
2011-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人