簡體   English   中英

將自定義類型轉換為 QVariant

[英]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 系統注冊該類型。

  1. Q_ENUMQ_ENUM_NS中的 header 類型
  2. qRegisterMetaType<MyType>()在您嘗試將類型與 QVariant 一起使用之前的某個時間調用(通常在您的應用程序啟動時調用的地方設置)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM