Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。 Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [NOTIFY notifySignal] [DESIGNABLE bool] [SCRIPTABLE bool] [STORED bool] [USER bool] [CONSTANT...
Q_SIGNAL void timeCntChanged();//这是信号,在setTimeCnt()函数中被调用,意思就是一旦值发生更改将触发这个信号, //只要引用了m_time_cont的地方都发生更改 private: int m_time_cont;//这是定义的一个属性变量在qml中我们要引用的,这里可以看到它是个Q_PROPERTY中 是一样的 }; 1. 2. 3. 4. 5. ...
1.必须有一个read函数。 2.有一个可选的write函数。 3.如果定义了"stored"属性表明这是一直存在的。 4.一个reset函数能够把property设置成其默认状态 5.一个"desinable"属性表明该property能在GUI builder(一般为Qt Designer)可见 然后对照这些,自己写了一个例子 class Test : public QObject { Q_OBJECT Q_...
1 要使用Q_PROPERTY宏,你的类必须是继承自QObject的,属性就像是类的数据成员,但是在元对象系统中,它的其他特性是到处可见的。我们使用这个宏的时候,注意两个问题:1)类型,属性名和READ(读)方法是必须的。也就是前三个参数可必须有的。类型可以是QVariant支持的任一类型,又或者是我们自定义的类型,其他...
4 MainWindow::MainWindow(QWidget *parent) 5 : QMainWindow(parent) 6 , ui(new Ui::MainWindow) 7 { 8 ui->setupUi(this); 9 setWindowTitle(QStringLiteral("Qt之QPropertyAnimation的使用(支持放大、移动、透明动画)")); 10 11 m_pLabel = new QLabel(this); ...
1.要使用Q_PROPERTY宏,你的类必须是继承自QObject的,属性就像是类的数据成员,但是在元对象系统中,它的其他特性是到处可见的。我们使用这个宏的时候,注意两个问题:1)类型,属性名和READ(读)方法是必须的。也就是前三个参数可必须有的。类型可以是QVariant支持的任一类型,又或者是我们自定义的类型,其他...
本控件主要用来作为一个简单的图片浏览器使用,可以上下翻页显示图片,图片还可以开启过度效果比如透明度渐变...
FluorineFx自带的示例都不错,就是有点不简洁,下面的代码基本上已经最简版了(环境vs2010) 1、先创建...
用QTimer手动实现了动画效果,(方法基本同之前那个被Qt弃用的QGraphicsItemAnimation,其实很easy)。最后...