qmetaobject

    2熱度

    3回答

    我在C++和Qt Creator中編程,我的代碼完美工作。儘管如此,我還是遇到了編譯我的代碼時出現警告的問題。 QMetaObject::connectSlotsByName: No matching signal for on_but_PrintTab_clicked() 曾經有()名爲on_but_PrintTab_clicked的狹槽,但它不再存在。我怎樣才能擺脫這個警告?

    3熱度

    2回答

    例如我有以下類: namespace someName { class someClass { Q_ENUMS(ESomeEnum) public: enum ESomeEnum {ENUM_A, ENUM_B, ENUM_C}; // ... some other things .. } } Q_DECLA

    15熱度

    1回答

    我有一個QObject A,這是連接到另一個QObject B.現在我想A連接到C,第三個QObject並完全從B斷開連接。 簡單易用!麻煩的是我有很多A的每一個都有自己的一套信號和插槽(B's/C更通用)。到目前爲止,我一直在爲每種不同的類類型手動進行連接和斷開連接。這些方法基本上是彼此的副本,交換connect爲disconnect呼叫,與don't repeat yourself相反)。 所

    0熱度

    1回答

    我想寫一個屬性連接器,用於以QML方式連接C++ Qt中的屬性。這可能是這樣的: new PropConnector (receiver, "propName", sender, "propName"); 的propConnector類是使用發送者作爲父小QObject的類,偵聽屬性變更後的信號,並且將接收器的合適的屬性。像這樣: class PropConnector : public QO

    2熱度

    1回答

    我正在使用Qt並遇到類基礎類(有時是抽象類)包含Q_PROPERTY宏的類層次結構;派生類會從它的基類繼承每個Q_PROPERTY嗎?

    0熱度

    1回答

    我想創建一個類A的新實例,它繼承了從QObject派生的基類。 如果A不是在命名空間中能正常工作,但如果A是在一個命名空間此調用返回一個空指針: QObject *o = metaObject->newInstance(arg1,arg2,arg3); 的metaObject本身返回正確的類名(包括命名空間) std::cout << "Class name from staticMetaOb

    1熱度

    1回答

    定義「功能」我不能重構。但需要在測試課中使用。 用過Qt 4.8。以下代碼返回1,但預計爲2. 如何在測試類中使用typedef枚舉? #include <QDebug> #include <QObject> #include <QMetaEnum> typedef enum { READ = 0x30, AUTH = 0x40, EJECT = 0x55

    2熱度

    1回答

    我有一個類ObjectA class ObjectA : public QObject { Q_OBJECT Q_PROPERTY(int _a READ a WRITE setA NOTIFY aChanged) public: ObjectA(int a) : _a(a) {} int a() const { return _a;} public

    6熱度

    5回答

    有沒有辦法找到類的QMetaObject實例,給定類名?我喜歡做的是從磁盤加載對象,但爲了實現這一點,我需要一種方法來使用類的名稱來檢索QMetaObject實例,以便使用QMetaObject來創建一個實例。