舉例,串列埠的錯誤號是乙個列舉型別: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...