QT輸出列舉值的字串

2021-08-22 00:12:05 字數 498 閱讀 8838

舉例,串列埠的錯誤號是乙個列舉型別:enum qserialport::serialporterror

定義乙個變數: enum qserialport::serialporterror error_num;

我想在error_num=1時,輸出字串「qserialport::devicenotfounderror」,

方法如下:

qmetaenum metaenum = qmetaenum::fromtype();

qstring str = metaenum.valuetokey(1);

這樣str的內容就變成了「qserialport::devicenotfounderror」

方法就是在qmetaenum::fromtype< >()的尖括號內填入列舉型別,這其實是函式模板。

QT 列舉與字串互相轉換

步驟 專案檔案新增 qt core 建立類 car繼承於 qobject並使用 q object巨集 類內新增列舉 color 使用 q enum巨集將 color列舉註冊到元物件系統中 使用 qmetaenum fromtype獲取列舉的 qmetaenum物件 使用 valuetokey或 ke...

根據列舉值取得描述和列舉定義字串

最近改進了一下 2014 04 11 1.輔助類 using system using system.collections.generic using system.collections.specialized using system.componentmodel using system.l...

C 列舉 字串 值的相互轉換

using system class program static void main string args 假設有列舉值如下 public enum dbprovidertype 1 將列舉轉換為字串 string strdbtype dbprovidertype.sqlserver.tostr...