Lv.的博客

05 2014 档案

摘要:Optional: Get, Compile, Install QWT 5.0.0 (or newer): * NOTE: You should not need to set the environment variables “QTDIR” or “QWT_CFLAGS”, so leave t... 阅读全文
posted @ 2014-05-31 11:27 Avatarx 编辑
摘要:qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compas... 阅读全文
posted @ 2014-05-31 00:37 Avatarx 编辑
摘要:WIN7 下 Qt Creator 安装 QWT环境:WIN7 +QT Creator2.6.21.下载QWT源代码qwt-6.1-rc3.zip2 编译QWTopen projects->找到解压后的qwt-6.0.1中的qwt.pro文件->open,找到designer ->qwtbuild-... 阅读全文
posted @ 2014-05-31 00:35 Avatarx 编辑
摘要:A) 简介1、QWT是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘)... 阅读全文
posted @ 2014-05-30 17:40 Avatarx 编辑
摘要:QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。【QWT简介】它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提... 阅读全文
posted @ 2014-05-30 17:11 Avatarx 编辑
摘要:我们都知道,自从svn出道以来,很多人都预言,cvs将会被其取代。就如同他们预言maven要取代ant一样。可见,svn的流行。在Windows中,最常用到的开源免费的svn客户端就是TortoiseSVN(也就是我们看到的小乌龟)。在Windows中,TortoiseSVN搭配VisualSvn ... 阅读全文
posted @ 2014-05-30 15:23 Avatarx 编辑
摘要:如果你用过Windows下的tortoisesvn,肯定会感叹,同样是开源程序,为什么这些开源的东西不在开源的系统上先跑呢? 不用着急,那边有个乌龟,这篇有只兔子,只是看了太多的龟兔赛跑的故事,不知到最后谁会赢。那就有你评判了,先安装再说吧!下面是它的屏幕截图由于这个目前还没有在安装中心里面,所以只... 阅读全文
posted @ 2014-05-30 14:57 Avatarx 编辑
摘要:在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE, Q_PROPERTY。相比其他宏,Q_INVOKABLE 显得更加神秘,但Q_INVOKABLE... 阅读全文
posted @ 2014-05-30 09:38 Avatarx 编辑
摘要:MainWindow中 private slots 函数 void print_on_log(QString strtemp);输出一个字符串到编辑窗口中classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidg... 阅读全文
posted @ 2014-05-30 01:16 Avatarx 编辑
摘要:[代码]mydata.h10#ifndef MYDATA_H11#define MYDATA_H12#include 13#include 14#include 15#include 16#include 17#include 1819classmydata :publicQObject20{21Q... 阅读全文
posted @ 2014-05-29 10:39 Avatarx 编辑
摘要:尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolution等库中自己使用的 *.pro ... 阅读全文
posted @ 2014-05-29 08:40 Avatarx 编辑
摘要:关联容器可以保存任意多个具有相同类型的项,且它们由一个键索引。Qt提供两个主要的关联容器类:QMap和QHash。QMap是一个以升序键顺序存储键值对的数据结构。这种排列使它可以提供良好的查找插入性能及键序的迭代。在内部,QMap是作为一个跳越列表(skip-list)来实现执行的。 在映射中插入项... 阅读全文
posted @ 2014-05-29 00:46 Avatarx 编辑
摘要:目前发现在Qt-Design中右击控件,可以选择Change StyleSheet------------------------以下总结不太对刚接触Qt,发现Qt Design无法对每个控件进行颜色风格设置。正在纳闷如此受欢迎的开发工具,怎么会没有这种,Delphi,VB,VC,C#都具备的基本功... 阅读全文
posted @ 2014-05-29 00:44 Avatarx 编辑
摘要:本文旨在说明:QDialog::exec()、QMenu::exec()等开启的局部事件循环,易用的背后,还有很多的陷阱...引子Qt 是事件驱动的,基本上,每一个Qt程序我们都会通过QCoreApplication或其派生类的exec()函数来开启事件循环(QEventLoop):int main... 阅读全文
posted @ 2014-05-29 00:41 Avatarx 编辑
摘要:总结:C++的访问修饰符的作用是以类为单位,而不是以对象为单位。通俗的讲,同类的对象间可以“互相访问”对方的数据成员,只不过访问途径不是直接访问.步骤是:通过一个对象调用其public成员函数,此成员函数可以访问到自己的或者同类其他对象的public/private/protected数据成员和成员... 阅读全文
posted @ 2014-05-29 00:34 Avatarx 编辑
摘要:本文主要内容:在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上。1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. 用一种好用但被Qt开发人员批判的方法4. 用一种被开发人员强烈推荐,但Qt Manual和例子中只字... 阅读全文
posted @ 2014-05-29 00:29 Avatarx 编辑
摘要:本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地... 阅读全文
posted @ 2014-05-29 00:18 Avatarx 编辑
摘要:转载:http://www.cnblogs.com/Fan_Fan/archive/2010/05/29/1746860.htmlQT程序在windows下部署发布以下包括了部分网上收集的,以及qt帮助里的内容(Deploying an Application on Qt/Windows)首先,打开... 阅读全文
posted @ 2014-05-29 00:03 Avatarx 编辑
摘要:第三回 父与子70后的道友都应该看过这么一部片子叫做>。讲述的是一个小男孩患了绝症,父亲为了满足他的愿望,让已关门的游乐园为他们父子俩重新开放。在游乐园尽情地玩耍后,最后小孩子在父亲的怀中安详地闭上了眼睛。缓缓转动的摩天轮,配着淡淡忧伤的曲调,这一刻哥泪流满面。谁说世上只有妈妈好,父爱也顶半边天。此... 阅读全文
posted @ 2014-05-28 23:57 Avatarx 编辑
摘要:http://blog.csdn.net/lefttime/article/details/5717349作为Qt类中少有的基类, QRunnable提供了简洁有效的可运行对象的创建. 用QRunnable来创建独立的运行对象来运行 不涉及界面元素的数据处理过程 非常合适.优点: 创建过程简洁, 使... 阅读全文
posted @ 2014-05-28 23:49 Avatarx 编辑
摘要:先来给出每个文件的相关代码然后再加以分析Cpp代码//*************dialog.h**************//#ifndefDIALOG_H#defineDIALOG_H#include#defineMAXSIZE5//最大的线程数classQDialogButtonBox;cla... 阅读全文
posted @ 2014-05-28 23:46 Avatarx 编辑
摘要:QMutex类提供了一种保护一个变量和一段代码的方法。mutex.lock() //锁住互斥量(mutex)。如果互斥量是解锁的,那么当前线程就立即占用并锁定它。否则,当前线程就会被阻塞,知道掌握这个互斥量的线程对它解锁为止。mutex.unlock()//解锁mutex.tryLock()//尝试... 阅读全文
posted @ 2014-05-28 23:41 Avatarx 编辑
摘要:下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gu... 阅读全文
posted @ 2014-05-28 23:38 Avatarx 编辑
摘要:qt程序 在windows平台下怎么运行? 以前开发环境是VS2008编译 +qt-win-opensource-4.7.4-vs2008框架 +QtCreator编辑界面(以前的例子,win7下成功安装Qt4.7)。 现在需要把程序拷贝到另一台计算机上进行网络测试,不想重新安装VS2008,... 阅读全文
posted @ 2014-05-28 23:35 Avatarx 编辑
摘要:DLL 优点------------------------------------- 1、扩展了应用程序的特性; 2、可以用许多种编程语言来编写; 3、简化了软件项目的管理; 4、有助于节省内存; 5、有助于资源共享; 6、有助于应用程序的本地化; 7、有助于解决平台差异; 8、可... 阅读全文
posted @ 2014-05-28 23:33 Avatarx 编辑
摘要:空白工程新建DLL后,将DLL和LIB文件放入需要调用的“指定目录”项目-》属性->连接器-》常规-》附加库目录->添加“指定目录”项目-》属性->连接器-》输入-》附加依赖项->添加“LIB文件”添加头文件到项目中,则DLL可用!VC6.0:使一个项目编译生成DLL库而不生成可执行文件:删除mai... 阅读全文
posted @ 2014-05-28 23:31 Avatarx 编辑
摘要:开发环境:VS2008+Qt4.7.4最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库。先讲一下对QT动态链接库的调用方法,主要包括:1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法2、显示链接DLL,调用DLL中类对象、成员函数。(通过对象即可实现类成员... 阅读全文
posted @ 2014-05-28 23:29 Avatarx 编辑
摘要:1、链接库概念静态链接库和动态链接库介绍 我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。 这个文件叫做 “库(Libary)”,平时我们把编译好的目标代码存储到“库... 阅读全文
posted @ 2014-05-28 23:28 Avatarx 编辑
摘要:本文介绍的是Qt 中动态链接库,现在有些软件有自动升级功能,有些就是下载新的DLL文件,替换原来的动态链接库,MFC好象也有类似机制,Qt还有一种方式,就是把一个QWidget子类,编译成动态链接库.然后根据动态链接库创建一个对象,返回QWidget子针,如果你的类不是QWidget的子类,就不能用... 阅读全文
posted @ 2014-05-28 23:27 Avatarx 编辑
摘要:1、QTcpSocket 继承于QAbstractSocket继承于QIODevice2、QTcpSocket提供的几种接收和发送数据方法write( const char *, qint64 ) : qint64write( const char * ) : qint64write( const ... 阅读全文
posted @ 2014-05-28 23:25 Avatarx 编辑
摘要:QT提供了设计师工具,可以很方便的使用鼠标拖拽的方式绘制界面。绘制完毕后自动生成一个界面的.h文件(如ui_mainwindow.h),其中含有一个自动生成的Ui_MainWindow类,这个类中核心的函数是setupUi,根据界面向导的不同里面接收一个QWidget *参数或者QMainWindo... 阅读全文
posted @ 2014-05-28 23:20 Avatarx 编辑
摘要:插件是什么注意:这儿暂时不考虑静态插件(潜意识中总觉得它根本就不算插件)。插件是一个动态库(共享库)。动态库是一个独立的文件中的独立模块,可被多个程序访问。先看动态库的两种用法1. 程序链接时指明动态库这时程序中包含相应的头文件,编译时指定头文件路径,对于qmake来说:LIBS += -L/pat... 阅读全文
posted @ 2014-05-28 23:15 Avatarx 编辑
摘要:QtDesigner自定义窗口部件有两种方法:改进法(promotion)和插件法(plugin)改进法1、改进法之前,要先写好子类化QSpinBox后的HexspinBox.h和HexspinBox.cpp文件。把这两个文件拷贝到想要的项目中。HexspinBox.hCpp代码#ifndefHEX... 阅读全文
posted @ 2014-05-28 23:11 Avatarx 编辑
摘要:Qt事件机制Qt程序是事件驱动的,程序的每个动作都是由幕后某个事件所触发.。Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。Qt事件的类型很多,常见的qt的事件如下:键盘事件:按键按下和松开.鼠标事件:鼠标移动,鼠标按键的按下和松开.拖放事件:用鼠标进行拖放.滚轮事件:鼠标滚轮滚动.... 阅读全文
posted @ 2014-05-28 23:06 Avatarx 编辑
摘要:一、Qt Designer自定义槽函数发现:在VS2008 +Qt4.7 中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigner功能齐全,只能Editor已有的信号槽。发现:在QtCreator中右击某个控件 有"转到槽"功能,就... 阅读全文
posted @ 2014-05-28 23:04 Avatarx 编辑
摘要://Qt主窗口没有最小化,最大化按钮且最大化显示int main(int argc, char *argv[]){QApplication a(argc, argv);TestQtForWinCE w;w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaxi... 阅读全文
posted @ 2014-05-28 23:00 Avatarx 编辑
摘要:一.主要理解一下几个方法和属性:1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚保护]3.void QWidget::repaint ( int x, int y, in... 阅读全文
posted @ 2014-05-28 22:58 Avatarx 编辑
摘要:CTRL+Enter发送信息的实现 在现在的即时聊天程序中,一般都设置有快捷键来实现一些常用的功能,类似QQ可以用CTRL+Enter来实现信息的发送。 在QT4中,所有的事件都继承与QEvent这个类,以下是用QEvent来实现快捷键的功能。 首先所有QT类的基类QObject有一个成员函数ins... 阅读全文
posted @ 2014-05-28 22:53 Avatarx 编辑
摘要:本文章原创于www.yafeilinux.com转载请注明出处。(说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或直接用源码编写,程序稍有不同,请自己改动。)在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,... 阅读全文
posted @ 2014-05-28 22:45 Avatarx 编辑
摘要:查看以前的教程:Qt编写串口通信程序全程图文讲解查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom下载软件,文档和源码:资源下载——————————————2010年7月8日更新——————————————–网友 赵文杰 使用多线程完成的linux下的串口通信。下载... 阅读全文
posted @ 2014-05-28 22:39 Avatarx 编辑
摘要:1、QString::arg()//用字符串变量参数依次替代字符串中最小数值Cpp代码QStringi="iTest";//currentfile'snumberQStringtotal="totalTest";//numberoffilestoprocessQStringfileName="fil... 阅读全文
posted @ 2014-05-28 22:37 Avatarx 编辑
摘要:我的需求:想全屏一个子窗口QMidSubwindow,禁止显示最大化最小化和关闭按钮。我开始尝试的是网上介绍的方法,把结果展现给大家一下,最后再总结:方法1:QMidSubwindow直接调用showMaximized(),我的疑问在图片上,为啥我的禁止子窗口显示最大化、最小化、关闭按钮,没有成功呢... 阅读全文
posted @ 2014-05-28 22:33 Avatarx 编辑
摘要:QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character.一、初始化QString字符串 1)Char * 初始化QString str = "Hello"... 阅读全文
posted @ 2014-05-28 22:27 Avatarx 编辑
摘要:有时候想在控制台输出我们想要的QString变量。1、qDebug可以实现在控制台终端打印,但我们还是想使用C++中的std::coutQTextStreamcin(stdin,QIODevice::ReadOnly);QTextStreamcout(stdout,QIODevice::WriteO... 阅读全文
posted @ 2014-05-28 22:25 Avatarx 编辑
摘要:功能介绍:利用在路边的两个探测器,探测汽车的辐射剂量,通过电子板进行数据采集,并串口传输到计算机,实时显示。可以保存采集数据,进行独立显示。开发环境:VS2008,Qt4.7, QWT 6.0.1,qextserialport 1.2.1 测试环境:软件主界面:源代码下载:压缩包1,压缩包2软... 阅读全文
posted @ 2014-05-28 22:15 Avatarx 编辑
摘要:1.下载Eclipse目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。下载的地址是:http://www.eclipse.org/downloads/,选择“Eclipse IDE for C/C++ Developers ”下载即可,最新版本下载地址为:http://ww... 阅读全文
posted @ 2014-05-28 22:07 Avatarx 编辑
摘要:今天发现这个串口调节工具挺好用,推荐一下。关键我的项目经常需要串口和TCP网络通信调试,而且网络上其他的串口调节工具,要么是有bug要么是有广告,用着不舒服。还有一个USB转串口的驱动!ZE397USB转通用串口线win98/ce/2000/2003/2008/xp/Vista/7/Mac/Linu... 阅读全文
posted @ 2014-05-28 17:45 Avatarx 编辑
摘要:QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多线程编程也是一个有用的模式,它用于解决执行较长时间的操作而不至于用户界面失去响应。在Qt的早期版本中,在构... 阅读全文
posted @ 2014-05-28 17:44 Avatarx 编辑
摘要:Qt 图形测绘窗口部件,主要使用第三方窗口部件:1、Qwt:http://qwt.sourceforge.net 开源免费2、GraphPak: http://www.ics.com 收费3、KD Chart: http://www.kdab.net 收费1、Qwt:QWT[1],全称是Qt Wid... 阅读全文
posted @ 2014-05-28 17:43 Avatarx 编辑
摘要:空指针/0/NULL空指针是一个被赋值为0的指针,在没有被具体初始化之前,其值为0.NULL 是一个标准规定的宏定义,用来表示空指针常量。#define NULL 0 或者#define NULL ((void*)0)判断一个指针是否为空指针:f(!p) 和 if(p == NULL) ,if(N... 阅读全文
posted @ 2014-05-28 17:41 Avatarx 编辑
摘要:QList和QVector等容器的区别。1、大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。2、如果你需要一个... 阅读全文
posted @ 2014-05-28 17:40 Avatarx 编辑
摘要:使用网上的qextserialport-1.2类,自行开发多线程串口通信。开发的过程中,出现两个问题:问题1:我用信号槽跨线程调用串口类MyCom 发送和接收数据,中间运行的时候,会内存错误,Qt error LNK2001: unresolved external symbol,导致程序崩溃。解决... 阅读全文
posted @ 2014-05-28 17:38 Avatarx 编辑
摘要:最近用了一段时间Qt,觉得网上这篇文章讲述Qt与MFC之间的区别很到位,分享一下。----------------------------------原文---------------------------------------------------- 我曾经使用过QT和MFC来开发过... 阅读全文
posted @ 2014-05-28 17:36 Avatarx 编辑
摘要:char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析。比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8位。 再比如: char gemfield=’汉’; 那么由gemfield标记的... 阅读全文
posted @ 2014-05-28 17:29 Avatarx 编辑
摘要:QOject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY() 宏放在了private区域。因此所有继承自QObject的类都使用这个宏声明了他们的拷贝构造函数和赋值操作符为私有。 为什么要这样做?... 阅读全文
posted @ 2014-05-28 17:26 Avatarx 编辑
摘要:元对象系统Qt中的元对象系统是用来处理对象间通讯的信号/槽机制、运行时的类型信息和 动态属性系统。它基于下列三类:QObject类;类声明中的私有段中的Q_OBJECT宏;元对象编译器(moc)。moc读取C++源文件。如果它发现其中包 含一个或多个类的声明中含有Q_OBJECT宏,它就会给含有Q_... 阅读全文
posted @ 2014-05-28 17:25 Avatarx 编辑
摘要:一、元对象 元对象被称做是meta object.在运行时刻(runtime),能够提供对象的运行时信息。 在C++语言发展的早期,C++语言本身没有定义对象的运行时信息,如输出类的名称,父类的名称,判断对象的继承关系等等。虽然新的C++语言增加了RTTI,但还是不够的。这些信息在面向对象编... 阅读全文
posted @ 2014-05-28 17:24 Avatarx 编辑
摘要:QTableWidget继承自QTableView。QSqlTableModel能与QTableView绑定,但不能于QTableWidget绑定。Cpp代码QSqlTableModel*model=newQSqlTableModel;model->setTable("employee");mode... 阅读全文
posted @ 2014-05-28 17:23 Avatarx 编辑
摘要:目录:(一) Qt Model/View 的简单说明、预定义模型(二)使用预定义模型QstringListModel例子(三)使用预定义模型QDirModel的例子(四)Qt实现自定义模型基于QAbstractTableModel(五)Qt实现自定义模型基于QAbstractItemModel(六)... 阅读全文
posted @ 2014-05-28 17:21 Avatarx 编辑
摘要:Qt 中视图与模型绑定时,模型必须使用new来创建。否则刚开始初始化的时候,视图无数据显示,或者后期视图不能随着模型的改变而改变。具体原因:我猜测是局部变量生命周期的问题。new 的变量在堆中,除非手动释放,否则一直存在。如果不new一个Model,把Model变量放在类成员变量中,视图就可以正常显... 阅读全文
posted @ 2014-05-28 17:19 Avatarx 编辑
摘要:(一) Qt Model/View 的简单说明、预定义模型(二)使用预定义模型QstringListModel例子(三)使用预定义模型QDirModel的例子(四)Qt实现自定义模型基于QAbstractTableModel(五)Qt实现自定义模型基于QAbstractItemModel(六) Qt... 阅读全文
posted @ 2014-05-28 17:18 Avatarx 编辑
摘要:发现问题的过程1、一个普通的继承QAbstractTableModel的类Cpp代码classCurrencyModel:publicQAbstractTableModel{public:CurrencyModel(QObject*parent=0);voidsetCurrencyMap(const... 阅读全文
posted @ 2014-05-28 17:17 Avatarx 编辑
摘要:第一种不能之前显示,必须双击/选中后才能显示,不适用。 第二种比较简单,通常用这种方法。 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件,图片等自定义风格。第一种方法是:编辑委托法这种方法直接利用委托中重载cre... 阅读全文
posted @ 2014-05-28 17:15 Avatarx 编辑
摘要:自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数,1、实现在QTableView中绘制 格式字符串2、实现在QTableView中绘制进度条3、实现在QTableView中绘制QCheckBox4、实现在QTableView中绘制星星5、实现在QTableView... 阅读全文
posted @ 2014-05-28 17:12 Avatarx 编辑
摘要:为了实现Qt中线程的暂停运行,和停止运行的控制功能需要在设置两个static型控制变量。Cpp代码//终止原始数据单元进队出队,并清空数据。staticboolstopSign;//原始数据单元队列允许进队标识符staticQMutexenterQueueSign;//原始数据单元队列允许出队标识符... 阅读全文
posted @ 2014-05-28 16:56 Avatarx 编辑
摘要:创建一个QMessageBox:QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));msgBox.setInformativeText(tr("You must ..... and so on and so f... 阅读全文
posted @ 2014-05-28 16:44 Avatarx 编辑
摘要:先讲一下对QT动态链接库的调用方法,主要包括:1、显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法2、显示链接DLL,调用DLL中类对象、成员函数。(通过对象即可实现类成员函数的调用)①用虚函数表的方法,这也是COM使用的方法,利用Qt的QLibrary技术调用;②用GetPro... 阅读全文
posted @ 2014-05-28 16:37 Avatarx 编辑
摘要:开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利... 阅读全文
posted @ 2014-05-28 16:35 Avatarx 编辑
摘要:当存在可能要更换数据库类型的时候,要考虑两个问题:一,不同类型的数据库命名空间不一样,用到的函数名也不一样,尽管很相似;二,有些SQL语句在不一样的数据库之间是不通用的!那么要在更换数据库类型的时候,如何做到尽量少受因为上面两点而造成的影响呢?!利用接口,可以将第一点的影响降到最低!至于第二点, 可... 阅读全文
posted @ 2014-05-28 09:51 Avatarx 编辑
摘要:#include QT += sqlQSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE... 阅读全文
posted @ 2014-05-27 23:31 Avatarx 编辑
摘要:【第一步】在Windows下编辑一个.pc程序(Pro*C源程序,作者用到:C:\proctest\exam1.pc),其内容如下:[cpp]view plaincopy#include#includeEXECSQLINCLUDESQLCA;intmain(){/*declarevariables*... 阅读全文
posted @ 2014-05-27 15:00 Avatarx 编辑
摘要:OCCI介绍OCCI:Oracle C++调用接口(OCCI),即Oracle的C++API,允许你使用面向对象的特性、本地类、C++语言的方法来访问Oracle数据库。OCCI优势基于标准C++和面向对象的设计;效率较高;适合开发C/S模式的程序,软件中间层;OCCI特性完整支持SQL/PLSQL... 阅读全文
posted @ 2014-05-27 14:58 Avatarx 编辑
摘要:DataBase.java说明:1. 此类包含对数据库的查询,删除,更新操作. 2.可以实现对大文本对象的增删改. 3.利用自建的数据库连接池类, 得到数据库连接. 4.可以利用Tomcat 自带的连接池, 得到数据库连接变量: 1.数据库连接变量名:conn应用范围:protect变量类型:Con... 阅读全文
posted @ 2014-05-27 10:27 Avatarx 编辑
摘要:最近做了一个数据诊断的项目,里面自己写了一个数据库的操作类,包含:连接数据库、读数据表、执行SQL操作,释放数据库等组成,希望对大家有用,由于水平有限,若有错误或者代码不足地方欢迎指正,谢谢。ADOOperate.H[cpp]view plaincopy///////////////////////... 阅读全文
posted @ 2014-05-27 09:58 Avatarx 编辑
摘要:方法/步骤.关闭oracle所有的服务。可以在windows的服务管理器中关闭;打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在w... 阅读全文
posted @ 2014-05-26 17:15 Avatarx 编辑
摘要:我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。 1.打开Net Conf... 阅读全文
posted @ 2014-05-26 16:34 Avatarx 编辑
摘要:使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间... 阅读全文
posted @ 2014-05-26 15:19 Avatarx 编辑
摘要:一、QThreadPool类 QThreadPool管理一组线程。它负责管理和回收单个QThread对象以减少程序中线程创建的开销。每个Qt应用程序都有一个全局的QThreadPool对象,可通过方法globalInstance()获得。为了调用QThreadPool中的一个线程,需要提供一个从QR... 阅读全文
posted @ 2014-05-26 15:10 Avatarx 编辑
摘要:从 dbzhang800 的博客中转载两篇关于事件循环的文章,放在一起,写作备忘。 再次提到的一点是:事件循环和线程没有必然关系。 QThread 的 run() 方法始终是在一个单独线程执行的,但只有在 run() 方法中使用了 exec() 才真正开启了一个单独的事件循环。 顺便一提... 阅读全文
posted @ 2014-05-26 09:53 Avatarx 编辑
摘要:一、主界面1、无边框setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换setWindowFlags(Qt::WindowMini... 阅读全文
posted @ 2014-05-25 08:28 Avatarx 编辑
摘要:Windows开机自启动的程序很多,包括系统软件、杀毒软件、一些其他安装软件等等。当然可以禁止,通过软件管理或者手动删除对应的注册表中的项即可!但是为了系统的服务或者操作上的方便,我们往往需要开机自启动一些服务。 以下是开机的启动项: Qt也不例外,在发布Qt程序的时候,我们通常也需要... 阅读全文
posted @ 2014-05-25 08:26 Avatarx 编辑
摘要:在写这篇文章之前,我曾反复思量关于加密的叫法是否准确,更为严格来说,应该是密码散列-将数据(如中英文字母、特殊字符)通过复杂的算法转换为另一种固定长度的值。QCryptographicHash类 在Qt中,QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进... 阅读全文
posted @ 2014-05-25 08:24 Avatarx 编辑
摘要:app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。lib - 建立一个库的makefile。vcapp - 建立一个应用程序的Visual Studio项目文件。vclib - 建立一个库的Visual Studio项目文件。subdirs - 这是一... 阅读全文
posted @ 2014-05-25 08:21 Avatarx 编辑
摘要:在编译QT前,可加各种参数来定制自己想要的QT库。这对需要裁减QT库的朋友来说非常重要。对于如何编译QT,可以参考:http://hi.baidu.com/agassi%5Fp/blog/item/455833601e4eb14ceaf8f866.html配置参数选项:前面是*号的表示默认参数. +... 阅读全文
posted @ 2014-05-25 08:19 Avatarx 编辑
摘要:安装libmysqlcppconn: sudo apt-get install libmysqlcppconn-dev安装libboost: sudo apt-get install libboost-all-dev 阅读全文
posted @ 2014-05-25 08:17 Avatarx 编辑
摘要:主要来自ubuntu中文社区http://www.ubuntu.org.cn/support/documentation/doc/VMware首选,确认你已经安装了build-essential程序包: apt-get install build-essential确认你已经安装了内核头文件包: u... 阅读全文
posted @ 2014-05-25 08:08 Avatarx 编辑
摘要:说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname... 阅读全文
posted @ 2014-05-25 08:06 Avatarx 编辑
摘要:http://blog.sina.cn/dpool/blog/s/blog_48f842f80101hxaz.html?vt=4http://www.cnblogs.com/chencheng/p/3527692.htmlhttp://blog.163.com/xychenbaihu@yeah/bl... 阅读全文
posted @ 2014-05-24 15:00 Avatarx 编辑
摘要:共有 main.cpp, Widget.h, Widget.cpp, Widget.ui, MyModel.h, MyModel.cpp 六个文件。可从此下载整个工程文件:/Files/biao/ModelDemo.zip关键在于Model中的数据是动态加载的,而不是一次性全加载到Model中。/*... 阅读全文
posted @ 2014-05-23 17:05 Avatarx 编辑
摘要:1234567分步阅读Ubuntu 系统是一款优秀的、基于GNU/Linux 的平台的桌面系统。当然,目前为止很多应用程序还完全不能允许运行在 Ubuntu 系统上,而且 Ubuntu 的界面、使用方法会让大部分Windows 用户感到不适应。为了在正常的 Windows 工作环境中熟悉并体验 Ub... 阅读全文
posted @ 2014-05-23 14:08 Avatarx 编辑
摘要:分类:QT2013-12-16 14:443171人阅读评论(0)收藏举报QT官方站点的文档有点老。今天,我尝试着在我的Ubuntu 13.10上安装Qt 5.2.0.下面是我的步骤:1. 下载Linux版本的Qt 5.2.0[plain]view plaincopyprint?wgethttp:/... 阅读全文
posted @ 2014-05-23 14:01 Avatarx 编辑
摘要:工具/原料oracle database 11g步骤/方法1确保安装好oracle database 11g2打开命令提示符(运行中输入CMD打开 或是在 附件中点击打开)3输入dbca,回车,出现DBCA欢迎界面4点下一步5选择创建数据库,点下一步选择一般用途或事务处理,下一步输入数据库名称,默认... 阅读全文
posted @ 2014-05-23 11:47 Avatarx 编辑
摘要:Oracle常用命令大全(很有用,做笔记)Posted on2010-06-10 11:08chinaifne阅读(34357) 评论(2) 编辑收藏一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACL... 阅读全文
posted @ 2014-05-23 11:14 Avatarx 编辑
摘要:QtSql模块提供了一个平台无关且数据库无关的访问SQL数据库的接口。Qt中的每个数据库连接用一个QSqlDatabase对象来表示;Qt使用不同driver来和各种不同数据库的API进行通讯。QSqlQuery提供了直接执行任意SQL语句的特性;此外还提供了两个高层次的无需SQL命令的数据库接口:... 阅读全文
posted @ 2014-05-23 11:09 Avatarx 编辑
摘要:1、首先是去http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html官网下载oracle11g win32位如下:首先点选上上面Accept License Agreement选项,然后再下面... 阅读全文
posted @ 2014-05-23 11:07 Avatarx 编辑
摘要:Qt之编译MySQL数据库驱动(MSVC) (2013-12-13 20:24:46)转载▼标签:qtmysqlqmysqlqt编译mysqlqt之msvc编译mysql分类:Qt在Qt之操作数据库(SQLite)中已经介绍了关于Qt如何操作数据库的问题。由于授权的许可限制,Qt的开源版本无法提供所... 阅读全文
posted @ 2014-05-23 09:58 Avatarx 编辑
摘要:#define TEST_EVENT QEvent::User + 100class CVxActuatorMain : public QMainWindow{ protected: void customEvent(QEvent *event);}CVxActuatorMain::CVxActua... 阅读全文
posted @ 2014-05-23 09:13 Avatarx 编辑
摘要:在Qt中,提供了多种IPC方法,作者所用的是QLocalServer和QLocalSocket。看起来好像和Socket搭上点边,实则底层是windows的name pipe。这应该是支持双工通信的。一 QLocalServer#ifndef VXMAINWINDOW_H#define VXMAIN... 阅读全文
posted @ 2014-05-23 09:04 Avatarx 编辑
摘要:分类:C/C++TCP TCP是一个基于流的协议。对于应用程序,数据表现为一个长长的流,而不是一个大大的平面文件。基于TCP的高层协议通常是基于行的或者基于块的。 ●、基于行的协议把数据作为一行文本进行传输,每行都以一个换行符结尾。 ●、基于块的协议把数据作为二进制块进行传输,每块是由一个size大... 阅读全文
posted @ 2014-05-23 09:02 Avatarx 编辑
摘要:安装oracle客户端,本文安装的为 :win32_11gR2_database_1of2.zip win32_11gR2_database_2of2.zip两个文件夹解压缩到同一目录下 双击setup.exe 即可安装oracle 11g 发行版2时,会出现如下提示:管理口令(P)... 阅读全文
posted @ 2014-05-23 08:42 Avatarx 编辑
摘要:用下面的代码建立连接之后,出现了几个问题[html] view plaincopy//连接数据库QSqlDatabasedb=QSqlDatabase::addDatabase("QOCI");/**连接Oracle数据库*数据库名:abc*表名:my_oracle*用户名:sys*密码:123*端... 阅读全文
posted @ 2014-05-22 17:22 Avatarx 编辑
摘要:一、前提安装1.需要安装QT5.2.0,本介绍安装的是qt-windows-opensource-5.2.0-mingw48_opengl-x86-offline.exe;本文安装目录:c:\Qt2.安装oracle客户端,本文安装的为 :win32_11gR2_database_1of2.zip ... 阅读全文
posted @ 2014-05-22 17:21 Avatarx 编辑
摘要:工作中经常用到Oracle,而默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动安装介绍,自己实验可行:QT环境:Qt5.0.2 /MinGW4.7.2/WIN7 32bit打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动:set INCLUDE=%inc... 阅读全文
posted @ 2014-05-22 16:18 Avatarx 编辑
摘要:Qt中Oracle数据库 QOCI驱动问题及解决是本文要讲述的问题,用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误。QOCIdrivernotloaded availabledrivers:QSQLITEQODBC3QODBC这说明没有安装Qt支持Orac... 阅读全文
posted @ 2014-05-22 15:36 Avatarx 编辑
摘要:QThread类提供了一个平台无关的方式来管理线程。 一个QThread对象在程序控制中管理一个线程。线程在run()中开始执行。默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的事件循环。 可以使用worker-object通过QObject::move... 阅读全文
posted @ 2014-05-19 14:35 Avatarx 编辑
摘要:Qt之模型/视图(自定义风格) 关于自定义风格是针对视图与委托而言的,使用事件与QSS都可以进行处理,今天关于美化的细节讲解一下。 先看下图: 先撇开界面的美观性(萝卜青菜,各有所爱),就现有的这些风格,使用QSS + Qt二维绘图已经绰绰有余了。当然,如何让界面更美观,这个没... 阅读全文
posted @ 2014-05-19 14:34 Avatarx 编辑
摘要:上两节简单介绍了Qt中对于模型/视图的编程,大部分助手里说的很清楚了,现在就开始实战部分吧! 在实际应用中,视图展示的数据往往并非一成不变的,那么如何实时更新成了一个很重要的问题!功能:(1)添加委托(进度条)(2)显示文件名称、大小、进度、速度、剩余时间、状态等。(3)可进行添加... 阅读全文
posted @ 2014-05-19 14:33 Avatarx 编辑
摘要:概念 不同于模型 - 视图 - 控制器模式,模型/视图设计不包括用于管理与用户交互的一个完全独立的组件。一般情况,视图负责将模型数据呈现给用户以及处理用户输入。为了输入更加具有灵活性,则由委托来执行交互。这些组件提供输入功能,且在一些视图中还负责渲染个别项目。控制委托的标准接口在QAbstra... 阅读全文
posted @ 2014-05-19 14:31 Avatarx 编辑
摘要:本章将介绍使用Qt5开发。我们将告诉你如何安装Qt SDK,如何使用Qt Creator IDE创建以及运行一个简单的Hello World应用程序。 一、安装Qt5 SDK Qt SDK包括构建桌面或嵌入式应用所需的工具,最新版本可以从Qt-Project homepage上获取(推荐方式)... 阅读全文
posted @ 2014-05-19 14:30 Avatarx 编辑
摘要:Qt包含一组使用模型/视图结构的类,可以用来管理数据并呈现给用户。这种体系结构引入的分离使开发人员更灵活地定制项目,并且提供了一个标准模型的接口,以允许广泛范围的数据源被使用到到现有的视图中。 模型 - 视图 - 控制器(MVC)是一种设计模式,由三类对象组成:模型:应用程序对象。视图... 阅读全文
posted @ 2014-05-19 14:28 Avatarx 编辑
摘要:前面两节讲的model是一维的,这次开始二维的也就是我们常说的Table,相对与list,我们多了一个列的概念。下面讲解一个例子。我先说明一下我们这个例子,在程序目录下,我们有一个文本文件,其中存放的学生信息。数据存放的格式学号 姓名 性别xxx xxx ... 阅读全文
posted @ 2014-05-19 09:40 Avatarx 编辑
摘要:继续上次的例子,对于list才说只有行,讨论列是没有意义的。 bool insertRows(int row, int count, const QModelIndex &parent); bool removeRows(int row, int count, const QModel... 阅读全文
posted @ 2014-05-19 09:38 Avatarx 编辑
摘要:mvc是经典的三层结构,将数据,视图和逻辑分离。Qt中的Model/View框架,实现了这个模式。在Qt中这个模式设计到三个类,model类,view类和delegate类。model类保存数据,view复制显示,而delegate负责协调model和view之间的数据edit(编辑)和render... 阅读全文
posted @ 2014-05-19 09:36 Avatarx 编辑
摘要:1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上d... 阅读全文
posted @ 2014-05-16 16:25 Avatarx 编辑
摘要:MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysql... 阅读全文
posted @ 2014-05-16 16:20 Avatarx 编辑
摘要:mysql数据库连接数过多导致系统出错,系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看ma... 阅读全文
posted @ 2014-05-16 15:09 Avatarx 编辑
摘要:pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。但使用pthread_cond_signal不会有“惊群现象”产生,他最多只给一个线程发信... 阅读全文
posted @ 2014-05-16 14:55 Avatarx 编辑
摘要:定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的... 阅读全文
posted @ 2014-05-16 12:18 Avatarx 编辑
摘要:Linux下高并发socket最大连接数所受的限制问题 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄... 阅读全文
posted @ 2014-05-16 10:47 Avatarx 编辑
摘要:Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。Windows 下单机的TCP连接数受多个参数影响:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]... 阅读全文
posted @ 2014-05-16 10:35 Avatarx 编辑
摘要:listen(等待连接) 相关函数 socket,bind,accept,connect表头文件 #include定义函数 int listen(int s,int backlog);函数说明 listen()用来等待参数s 的socket连线。参数backlog指定同时能处 理的最大连接要求,如果... 阅读全文
posted @ 2014-05-16 10:32 Avatarx 编辑
摘要:设置文件的flags,阻塞设置成非阻塞,非阻塞设置成阻塞(这连个在server开发中可以封装为基本函数)线程引入pthread_self和pthread_equal原因——解决不同平台的问题!Mysql索引__索引的分类_索引的创建_使用alter建立索引(也可以在创建表时设定)、索引的分类fcnt... 阅读全文
posted @ 2014-05-16 10:24 Avatarx 编辑
摘要:#include ; #include ;--------------------------------------------------------------------------------socket()函数 int socket(int domain, int type, int p... 阅读全文
posted @ 2014-05-16 09:59 Avatarx 编辑
摘要:http://www.boost.org/Boost的安装step1.从www.boost.org下载boost库 step2 在 tools\build\jam_src目录下 运行build.bat来生成jamstep3 设置环境变量(后面的%PATH%要加) PATH=%boost的绝对路径%\... 阅读全文
posted @ 2014-05-15 11:08 Avatarx 编辑
摘要:简介:Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调... 阅读全文
posted @ 2014-05-15 09:22 Avatarx 编辑
摘要:1. 连接数据库mysql连接: QSqlDatabase mysql_db=QSqlDatabase::addDatabase("QMYSQL","mysql_connecttion2");mysql_db.setHostName("127.0.0.1");mysql_db.setDatabase... 阅读全文
posted @ 2014-05-08 13:32 Avatarx 编辑
摘要:语法:Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } ... 阅读全文
posted @ 2014-05-08 13:07 Avatarx 编辑
摘要:1、创建Mysql触发器: 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BEGIN trigger_stmt //语句块 END; CR... 阅读全文
posted @ 2014-05-08 12:56 Avatarx 编辑
摘要:实例1:updateUSE [数据库名称]GO/****** Object: Trigger [dbo].[触发器名称] Script Date: 05/08/2014 12:40:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO... 阅读全文
posted @ 2014-05-08 12:53 Avatarx 编辑
摘要:示例1:DELIMITER $$USE `数据库名称`$$DROP TRIGGER /*!50032 IF EXISTS */ `触发器名称`$$CREATE /*!50017 DEFINER = 'root'@'%' */ TRIGGER `触发器名称` AFTER INSERT ON ... 阅读全文
posted @ 2014-05-08 09:24 Avatarx 编辑
摘要:2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作 如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来... 阅读全文
posted @ 2014-05-08 09:17 Avatarx 编辑
摘要:方法1:./test &方法2:(./test &)方法3:nohup 和bg方法4:screen -mS test /root/test 退出程序需要手动进入screen创建的test虚拟终端去退出方法5:修改并保存一下代码为脚本,运行 #!/bin/bash NAME=$(basename "... 阅读全文
posted @ 2014-05-07 12:34 Avatarx 编辑
摘要:py2exe使用方法 py2exe作者:zzj 日期:2006-07-05字体大小: 小 中 大 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe... 阅读全文
posted @ 2014-05-06 13:10 Avatarx 编辑
摘要:1.最简单的,我们可以通过system直接启动一个应用程序或者脚本: system("./helloworld"); system("./hello.sh");2.操作简单,但是我们可以很清晰的看到弊端:虽然很顺利的匹出一个进程去执行另外一个应用,但是我们拿不到这个新进程的任何东西,... 阅读全文
posted @ 2014-05-06 12:57 Avatarx 编辑
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-import osfrom ftplib import FTPdef ftp_up(filename = "D:/qstation/20140424/build-untitled24-Desktop_Qt_5_2... 阅读全文
posted @ 2014-05-06 11:16 Avatarx 编辑
摘要:widget *s =new widget;s->move((QApplication::desktop()->width()-s->width())/2,(QApplication::desktop()->height()-s->height())/2);s->show(); 阅读全文
posted @ 2014-05-04 10:14 Avatarx 编辑
摘要:QTranslator* myTranslator=new QTranslator;myTranslator->load("xxx.qm");app.installTranslator(myTranslator);QTranslator* chTranslator=new QTranslator;c... 阅读全文
posted @ 2014-05-04 10:12 Avatarx 编辑
摘要:1. 以资源文件的形式设置控件样式QFiledata(QString(":/style.qss"));QStringqssFile;if(data.open(QFile::ReadOnly)){QTextStreamstyleIn(&data);qssFile=styleIn.readAll();d... 阅读全文
posted @ 2014-05-04 10:09 Avatarx 编辑
摘要:QApplication::addLibraryPath(QApplication::applicationDirPath());QApplication::addLibraryPath(QApplication::applicationDirPath()+"/plugins/"); 阅读全文
posted @ 2014-05-04 10:07 Avatarx 编辑
摘要://QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); 阅读全文
posted @ 2014-05-04 10:06 Avatarx 编辑
摘要:voidinitDir(){QStringuserFilePath=QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)+"/Mysoft";QDir*doc=newQDir;if(!doc->exists(userF... 阅读全文
posted @ 2014-05-04 09:57 Avatarx 编辑
摘要:QStringcmd;cmd.clear();QStringapplication_path=QCoreApplication::applicationFilePath();//带文件扩展名的全路径application_path.replace("/","\\");QStringregPath="... 阅读全文
posted @ 2014-05-04 09:48 Avatarx 编辑
摘要:1.http://qt.nokia.com的网站把QtSingleApplication 的源代码qtsingleapplication-2.6_1-opensource.zip 下载下来,然后解压缩。假 设解压缩到路径: E:\qtsingleapplication-2.6_1-opensourc... 阅读全文
posted @ 2014-05-04 09:43 Avatarx 编辑

点击右上角即可分享
微信分享提示