【发布时间】:2011-10-07 09:39:04
【问题描述】:
我在 Qt 中有一个基于 QML 的应用程序,它在运行时会生成一些警告:
QDeclarativeExpression: 表达式 "(function $text() { return pinyin })" 取决于不可通知的属性: 汉字::DictionaryEntry::拼音
我相信它指的是这个类,它有一些没有通知器的属性(因为不需要):
#ifndef DICTIONARYENTRY_H
#define DICTIONARYENTRY_H
namespace hanzi {
class DictionaryEntry : public QObject {
Q_OBJECT
Q_PROPERTY(QString simplified READ simplified)
Q_PROPERTY(QString traditional READ traditional)
Q_PROPERTY(QString pinyin READ pinyin)
Q_PROPERTY(QString definition READ definition)
public:
explicit DictionaryEntry(QObject* parent = 0);
const QString& simplified() const;
const QString& traditional() const;
const QString& pinyin() const;
const QString& rawDefinition() const;
const QStringList& definitions() const;
const QString& definition() const;
void setSimplified(const QString& v);
void setTraditional(const QString& v);
void setPinyin(const QString& v);
void setDefinitions(const QStringList& v);
};
}
#endif // DICTIONARYENTRY_H
有人知道为什么会显示这些警告吗?如果它们不重要,有没有办法禁用它们?
【问题讨论】: