PDA

View Full Version : تبدیل متغییر از نوع Enum به Qstring ( تبدیل stopBits از کلاس SerialPort به Qstring )



md3848
دوشنبه 28 تیر 1395, 17:37 عصر
سلام
ممنون میشم دوستان راهنمایی کنن، لیست مقادیر این نوع متغییر هم به صورت زیر هستش - من میخوام اینا رو به صورت رشته تو مسیج باکس نشون بدم.
فقط لطفا نگید برم از switch استفاده کنم:خجالت: چون خیلی ضد حال هستش وقتی که میشه تو یه خط این کار رو کرد با این روش باید تو چندین خط انجامش بدم که خیلی حس و حال میخواد استفاده از این روش(switch):لبخند:




Constant
Value
Description


QSerialPort::OneStop
1
1 stop bit.


QSerialPort::OneAndHalfStop
3
1.5 stop bits. This is only for the Windows platform.


QSerialPort::TwoStop
2
2 stop bits.


QSerialPort::UnknownStopBits
-1
Unknown number of stop bits. This value is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

alamate_aoal
دوشنبه 28 تیر 1395, 18:26 عصر
سلام


QString::number(QSerialPort::OneStop)

حامد مصافی
سه شنبه 29 تیر 1395, 17:58 عصر
QMetaEnum metaEnum = QMetaEnum::fromType<QSerialPort::StopBits>();
for(int i = 0; i < metaEnum.keyCount(); i++)
comboBox->addItem(QString(metaEnum.valueToKey(metaEnum.value (i)));


تست نکردم. فقط نوشتم.