QT 列舉與字串互相轉換

2021-10-04 13:29:52 字數 1028 閱讀 7928

**:

步驟:專案檔案新增 qt+=core;

建立類 car繼承於 qobject並使用 q_object巨集;

類內新增列舉 color;

使用 q_enum巨集將 color列舉註冊到元物件系統中;

使用 qmetaenum::fromtype獲取列舉的 qmetaenum物件;

使用 valuetokey或 keytovalue進行轉換操作。

returncode.h

#ifndef returncode_h

#define returncode_h

#include

#include

#include

class

returncode

:public qobject

;q_enum

(nadsstate)

signals:

public slots:

void

checkcode

(short code);}

;#endif

// returncode_h

returncode.cpp

void returncode::

checkcode

(short code)

mainwindow.cpp

connect

(this

,signal

(sendcode

(short))

,rcode,

slot

(checkcode

(short))

);//向plc讀取plc的狀態資訊

nerr =

adssyncreadstatereq

(paddr,

&nadsstate,

&ndevicestate);if

(nerr)

else

IOS 時間與字串互相轉換

有時會遇到這種問題,須要把時間和時間戳互相轉換 比方把當前時間轉換成 20140716155436 這種格式 或者是把 20140716155436 轉換成 2014 07 16 15 54 36 首先來第乙個 當前時間轉換成 20140716155436 這種格式 獲取當前時間 nsdate to...

C 字串與unicode互相轉換

普通字串與unicode字串間轉換 public static class stringtounicode return sb.tostring unicode字串轉為正常字串 public static string unicodetostring string srctext return ds...

QT列舉型別與字串型別相互轉換

qt5以後 具體版本可能是5.10吧,這個不確定 採用以下方法 在qt中將列舉型別註冊 qt q enum或qt q flag 後,就可以利用qt的元物件進行列舉型別與字串型別轉換了。示例 include intmain 在qss中我們可以這樣使用列舉型別 qtabbar customtabbar ...