自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

viclee

博观而约取 厚积而薄发

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux命令缩写的解释(转)

bin = BINaries/dev = DEVices/etc = ETCetera (一说:Editable Text Configuration)/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand Unified BootloaderIFS =

2010-10-29 13:22:00 1190

转载 编写守护进程的方法

1、调用函数fork()创建子进程,然后父进程终止,保留子进程继续运行。之所以要让父进程终止是因为,当一个进程是以前台进程方式由shell启动时,在父进程终止之后子进程自动转为后台进程。另外,我们在下一步要创建一个新的会话期,这就要求创建会话期的进程不是一个进程组的组长进程。当父进程终止,子进程运行,这就保证了进程组的组ID与子进程的进程ID不会相等。或者    使用 setsid 设置为新会话的领头进程,因为 setsid 要求调用进程不是会话的领头进程时才有效。因此, 首先可用 fork 派生, 并结束

2010-10-22 14:17:00 1210

原创 QT子窗体占用系统资源的释放问题

QT中当主窗体退出时,子窗体占用的系统资源将自动释放。但是,如果主窗体退出前,连续打开关闭子窗体,那么子窗体占用的系统资源将越来越多,并不进行释放。为了能够使子窗体自动释放系统资源,需要在子窗体类中添加这样一句:this->setAttribute(Qt::WA_DeleteOnClose,true);来使子窗体退出时自动释放系统资源。它其实是在子窗体的closeEvent()函数中对窗体资源进行了删除,可以理解为进行了delete this;操作。但是我在重载了closeEvent()函数的窗体类的构造函

2010-10-21 14:18:00 4705 1

原创 QT的exe文件移植到其他机器非png图片不显示问题

生成的exe文件,默认只支持png格式的图片。如果使用了gif,jpg等格式的文件是显示不出来的。需要将Qt安装目录下的qt/plugins/目录中的imageformats文件夹拷贝到exe文件目录下,即与可执行文件放在同一个目录下。而imageformats文件夹中的文件不需要全部保留,只需要保留你需要的文件,例如,你只需要支持ico文件,就只保留qico4.dll即可。

2010-10-20 16:12:00 4433 1

原创 QT程序退出后托盘图标不消失问题

<br />我在主程序的main.cpp里用new创建了一个QsystemTrayIcon类的对象,以便程序在桌面右下角显示托盘图标。但是,当我的程序退出的时候,托盘图标却没有消失。我觉得,这是因为这个对象是在堆上分配的,程序退出的时候­没有使用delete对内存进行释放,也就是说没有调用它的析构函数,所以程序虽然结束了,但是托盘里仍然会有那个图标。<br />后来我用在栈上创建对象代替了在堆上创建,这样在程序退出时,对象自动删除。这时,我的程序退出的时候,托盘图标也就马上消失了。<br />所以,我觉得能

2010-10-20 13:52:00 7526 4

转载 C++中的explicit关键字的作用

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。一是个构造器,二是个默认且隐含的类型转换操作符。  所以,有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷,很方便。

2010-10-19 22:26:00 1554

原创 QT中新增的关键字和宏

<br /><br /> 为使用信号槽机制,Qt新增了以下语法:三个关键字:slots、signals和emit,三个宏:SLOT()、SIGNAL()和Q_OBJECT。在头文件qobjectdefs.h中,我们可以看到这些新增语法的定义如下:<br />#define slots // slots: in class<br />#define signals protected // signals: in class<br />#define emit // emit signal<br />#def

2010-10-19 12:41:00 3919

原创 QT中QPainterPath类的功能和使用方法

<br />用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。<br />使用方法:QPainterPath一旦创建,直线和曲线都可以被添加入path,通过lineTo(),arcTo(),cubicTo()和 quadTo()函

2010-10-18 20:35:00 24243

转载 QT实现窗口透明的方法

<br />1、设置窗体的背景色<br />在构造函数里添加代码,需要添加头文件qpalette或qgui <br />QPalette pal = palette(); <br />pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); <br />setPalette(pal);<br />通过设置窗体的背景色来实现,将背景色设置为全透。<br />效果:<br />窗口整体透明,但窗口控件不透明,QLabel控件只是字显示,控件

2010-10-18 13:14:00 12429

转载 自定义QT按钮

Qt自带的PushButton样式比较单一,在开发的时候往往按钮的形状各异,所以需要自定义Qt的按钮。其方法是做一张图片来作为按钮,如果需要动态效果的话,可以做两张图片进行替换。按钮的载体可以是QLabel、QPushButton,可以通过QStyle类来设计样式,如果对QStyle不太了解的话,可以用下面的方法来实现。1. 使用QPushButton    通过自定义一个按钮样式函数,在该函数中设置按钮的样式。(可以设计一个QPushButton的子类来完成设置)。实现代码:01.QPushButton

2010-10-18 13:08:00 2821

原创 QT的通用算法

提供了一系列通用的模板函数,用于实现容器上的基本算法。注意:只是针对容器进行操作。1、          qFind()函数在容器中查找一个特定值。它包括两个参数,起始位置和终止位置,如果被查找的元素存在,函数返回一个遍历器,否则则返回终止位置的遍历器。例子:QStringListlist;listQStringList::iterator i=qFind(list.begin(),list.end(),"c");QStringList::iteratorj =qFind(list.begin(),list

2010-10-14 23:22:00 7654

转载 main函数中两个参数的用法(转)

main函数中两个参数的用法MSDN6.0中写道:argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.即是第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]

2010-10-14 19:32:00 20998 2

原创 加载模块到linux内核的方法

编写 helloworld.c文件: #include #include static int hello_init(void) {     printk("Hello world ./n");     return 0; } static void hello_exit(void) {      printk(KERN_ALERT "Goodbye world ./n"); } module_init(hello_init);  //模块加载时调用 hello_init()函数 module_exit(h

2010-10-12 16:38:00 1422

转载 (转)Qt图形视图框架(二)

// demo: 城市地图// 主要特点:// 滚动和缩放: 鼠标滚动,放大或者缩小地图// 键盘操作: 上下左右,PageUp, PageDown// 自定义视图, 自定义图元// 显示注解// cityscape.h#ifndef CITYSCAPE_H#define CITYSCAPE_H#include class QGraphicsScene;class CityView;class Cityscape : public QMainWindow{Q_OBJECTpublic:Cityscape()

2010-10-12 12:43:00 4314 1

转载 (转)Qt图形视图框架(一)

优点:处理多个图元,单击,拖动,选择图元架构:一个场景,多个图元位于其中,通过视图显示主要应用: 绘图软件,显示地图软件当使用没有变换的视图观察场景时,场景中的一个单元对应屏幕上的一个像素图元坐标通常以图元中心为原点,X轴正方向为向右,Y轴正方向为向下场景坐标的原点在场景中心,X轴正方向为向右,Y轴正方向为向下视图坐标以左上角为原点,X轴正方向为向右,Y轴正方向为向下所有的鼠标事件最开始都是使用视图坐标场景:图元的容器1.提供管理很多图元的接口2.传播事件到图元中3.管理图元状态,例如选择和焦点处理4.提供

2010-10-12 12:42:00 11016 1

转载 Qt的元对象(Meta-Object)系统简介

Qt的元对象系统基于如下三件事情:1.类:QObject,为所有需要利用原对象系统的对象提供了一个基类。2.宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。3.编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。moc工具会读入C++的源文件,如果它发现了一个或者多个声明了Q_OBJECT宏的类,它就创建另一个C++源文件,为每个类生成包含元对象实现的代码。这些编译生成的源文件通常都已经被包含到类的源文件中或者和类

2010-10-11 19:06:00 6403 2

原创 QT中添加Q_OBJECT出现的问题

我在用class My_Node : public QGraphicsItem,public QObject来生成自己的类时,想使用信号和槽机制,但这是dys_node.h中没有Q_OBJECT,不能使用信号槽。我将Q_OBJECT加上之后,出现几个不知道是什么的错误。然后我将工程目录下的Makefile删除,然后重新编译、链接文件,刚才的错误消失了,但出现如下三个错误:         error: 'staticMetaObject' is not a member of 'QGraphicsItem'

2010-10-11 11:25:00 23241 8

Android监听前台和后台切换

实现Android监听前台和后台切换的demo

2016-01-19

通过Messenger实现Android Service更新UI

通过Messenger实现Android Service更新UI

2015-12-15

AIDL方式实现Service更新UI的功能

AIDL方式实现Service更新UI的功能

2015-12-15

Android应用内多进程例子

Android实现应用内多进程例子,演示了设置process属性实现多进程时会遇到的问题.zip

2015-11-16

空空如也

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

TA关注的人

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