我不理解Q_PROPERTY的用法。Q_PROPERTY如何帮助程序变得更加健壮?它通常用于什么场合?我浏览了论坛,但仍然不理解它的应用。我明白例子,但不知道如何使用。
这是一个例子,通过它我能获得什么好处?我知道read可以赋予读取权限。
write属性将只授予写权限。但是,为什么需要它?有人能举个例子吗?
class MyClass : public QObject
{
Q_OBJECT
Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged)
Q_ENUMS(Priority)
public:
MyClass(QObject *parent = 0);
~MyClass();
enum Priority { High, Low, VeryHigh, VeryLow };
void setPriority(Priority priority)
{
m_priority = priority;
emit priorityChanged(priority);
}
Priority priority() const
{ return m_priority; }
signals:
void priorityChanged(Priority);
private:
Priority m_priority;
};
MyWidget#id[myproperty='value'] { border: 1px solid red; }
的内容,这非常有用。 - MasterAler