Qt的属性Properties例子代码
2007-07-10 08:59
423 查看
#ifndef MYCLASS_H
//myclass.h
#define MYCLASS_H
#include <qobject.h>
class MyClass : public QObject
{
Q_OBJECT
Q_PROPERTY( Priority priority READ priority WRITE setPriority )
Q_ENUMS( Priority )
public:
MyClass( QObject *parent = 0, const char *name = 0 );
~MyClass();
enum Priority { High, Low, VeryHigh, VeryLow };
void setPriority( Priority );
Priority priority() const;
private:
Priority m_priority;
};
#endif
//myclass.cpp
#include "myclass.h"
MyClass::MyClass( QObject *parent, const char *name )
:QObject( parent, name)
{
m_priority = High;
}
MyClass::~MyClass()
{
}
void MyClass::setPriority( Priority p )
{
m_priority = p;
}
MyClass::Priority MyClass::priority() const
{
return m_priority;
}
//使用
MyClass *obj = new MyClass( &w );
obj->setProperty( "priority", "Low" );
搞不懂为什么Low要打引号???
//myclass.h
#define MYCLASS_H
#include <qobject.h>
class MyClass : public QObject
{
Q_OBJECT
Q_PROPERTY( Priority priority READ priority WRITE setPriority )
Q_ENUMS( Priority )
public:
MyClass( QObject *parent = 0, const char *name = 0 );
~MyClass();
enum Priority { High, Low, VeryHigh, VeryLow };
void setPriority( Priority );
Priority priority() const;
private:
Priority m_priority;
};
#endif
//myclass.cpp
#include "myclass.h"
MyClass::MyClass( QObject *parent, const char *name )
:QObject( parent, name)
{
m_priority = High;
}
MyClass::~MyClass()
{
}
void MyClass::setPriority( Priority p )
{
m_priority = p;
}
MyClass::Priority MyClass::priority() const
{
return m_priority;
}
//使用
MyClass *obj = new MyClass( &w );
obj->setProperty( "priority", "Low" );
搞不懂为什么Low要打引号???
相关文章推荐
- ZedGraph控件的使用--属性和例子代码
- Spring-----代码中使用注入的Properties配置属性
- Spring MVC代码实例系列-05:Spring MVC配置Log4j以及 log4j.properties 属性详解介绍
- qt 信号 槽 例子 代码
- Spring代码实例系列-09:通过Spring PropertyPlaceholderConfigurer将properties配置的属性注入到xml配置文件中
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- Spring在代码中获取properties文件属性
- Qt定时器QTimer的类定义与例子及代码详解
- ZedGraph控件的使用--属性和例子代码
- ZedGraph控件的使用--属性和例子代码
- 漂亮的Qt控件 QSS代码例子
- QT中静态库的生成与使用——创建共享库代码,附例子
- CSS代码属性分组的写法例子
- 使用properties属性文件做连接数据库的操作代码
- flex中多个属性绑定一个目标属性的例子代码
- 把桌面qt代码编译运行到qpe上的一个例子
- java代码及xml文件读取properties属性文件的方法
- Properties属性 相关代码写法列举
- java中经常用到的读写配置文件的信息properties属性的写入,读取例子
- java代码操作properties属性文件