qt QML में गैर-उल्लेखनीय गुणों के बारे में चेतावनी



warnings (1)

यदि संपत्ति मूल्य बदल सकते हैं, तो क्यूएमएल को नोटिफ़ी सिग्नल की आवश्यकता होती है ताकि यह पता चल सके कि वे कब बदल गए हैं और संपत्ति बाइंडिंग अपडेट करते हैं।

यदि वे नहीं बदल सकते हैं, तो अपनी संपत्ति घोषणा में CONSTANT जोड़ें, उदाहरण के लिए:

Q_PROPERTY(QString simplified READ simplified CONSTANT).

आपके मामले में, सेट विधियां हैं, जो दर्शाती हैं कि गुण बदल सकते हैं, लेकिन अगर वे आपके क्यूएमएल में इस्तेमाल होने पर नहीं बदलते हैं, तो आप उन्हें कंटेंट के रूप में चिह्नित करके चेतावनियों से छुटकारा पा सकते हैं।

मेरे पास क्यूटी में एक क्यूएमएल आधारित अनुप्रयोग है जो रनटाइम पर कुछ चेतावनियां उत्पन्न करता है:

QDeclarativeExpression: अभिव्यक्ति "(फ़ंक्शन $ टेक्स्ट () {वापसी पिनयिन})" गैर-नोटिफ़ेबल गुणों पर निर्भर करता है: हंजी :: शब्दकोशइन्ट्री :: पिनयिन

मेरा मानना ​​है कि यह इस वर्ग को संदर्भित करता है जिसमें कुछ गुण नहीं हैं जिनमें कोई नोटिफ़ायर नहीं है (क्योंकि आवश्यक नहीं):

#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

क्या कोई जानता है कि यह इन चेतावनियों को क्यों दिखा रहा है, और, यदि वे महत्वपूर्ण नहीं हैं, तो क्या उन्हें अक्षम करने का कोई तरीका है?





qml