Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Март 14, 2011, 17:20



Название: Как перевести из QString в Qt::PenStyle
Отправлено: ruzik от Март 14, 2011, 17:20
Здравствуйте не подскажите как перевести из QString в Qt::PenStyle


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: GreatSnake от Март 14, 2011, 17:38
Точно так же как из Qt::PenStyle в QString.


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: m_ax от Март 14, 2011, 17:43
Здравствуйте не подскажите как перевести из QString в Qt::PenStyle

reinterpret_cast попробуй))
Код
C++ (Qt)
Qt::PenStyle penStyle = reinterpret_cast<Qt::PenStyle>(str);
 


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: ruzik от Март 14, 2011, 17:47
Пишет
Ошибка   1   error C2440: reinterpret_cast: невозможно преобразовать 'QString' в 'Qt::PenStyle'   c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\R\R\r.cpp 116


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: GreatSnake от Март 14, 2011, 17:49
Правильно, т.к. это была шутка.
Хватит тупить, включай мозг уже.


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: Авварон от Март 14, 2011, 18:36
Кстати зря ржете, есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: GreatSnake от Март 14, 2011, 19:01
Цитировать
Кстати зря ржете, есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.
Хм, и как это относится к Qt::PenStyle и QPainter?


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: m_ax от Март 14, 2011, 19:03
...есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.
Ну ну...  ;D
Авварон, мне нравится ваше чувство юмора)


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: m_ax от Март 14, 2011, 19:42
Судя по всему, чувак просто хочет сохранять настройки, в частности Qt::PenStyle, через QSettings и доставать их потом при загрузке..
Хотя в соседней теме вроде уже ответели на этот вопрос  ???

   


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: ruzik от Март 14, 2011, 19:47
Да вы правы чувак это хочет ;D
Если вы имеете ввиду http://www.prog.org.ru/topic_17168_0.html , то нет там вопрос был другой, в частности это, насколько я понимаю, нельзя решить settings.value("a").toPenStyle, так как из QVariant в Qt::PenStyle нельзя конвертировать


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: asvil от Март 14, 2011, 19:51
Код:
QSettings::setValue(static_cast<int>(Qt::penStyle));
static_cast<int>(Qt::PenStyle)QSettings::value().toInt();


Название: Re: Как перевести из QString в Qt::PenStyle
Отправлено: Kolobok от Март 14, 2011, 19:53
Qt::PenStyle это enum , т.е int.