[英]Convert custom type to QVariant
我有我的自定義類型:
enum class MyType : int {
TYPENAME1 = 0,
TYPENAME2 = 1,
TYPENAME3 = 2
};
我需要將MyType
轉換為QVariant
。 我嘗試qDebug() << QVariant::fromValue(value)
但我收到了" "
而不是屬性值。
對於 QVariant 存儲自定義類型,您需要使用 qt meta object 系統注冊該類型。
Q_ENUM
或Q_ENUM_NS
中的 header 類型qRegisterMetaType<MyType>()
在您嘗試將類型與 QVariant 一起使用之前的某個時間調用(通常在您的應用程序啟動時調用的地方設置)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.