Russian Qt Forum
Ноябрь 22, 2024, 21:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как перевести из QString в Qt::PenStyle  (Прочитано 6097 раз)
ruzik
Гость
« : Март 14, 2011, 17:20 »

Здравствуйте не подскажите как перевести из QString в Qt::PenStyle
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 14, 2011, 17:38 »

Точно так же как из Qt::PenStyle в QString.
Записан

Qt 5.11/4.8.7 (X11/Win)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #2 : Март 14, 2011, 17:43 »

Здравствуйте не подскажите как перевести из QString в Qt::PenStyle

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

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
ruzik
Гость
« Ответ #3 : Март 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
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 14, 2011, 17:49 »

Правильно, т.к. это была шутка.
Хватит тупить, включай мозг уже.
Записан

Qt 5.11/4.8.7 (X11/Win)
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Март 14, 2011, 18:36 »

Кстати зря ржете, есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Март 14, 2011, 19:01 »

Цитировать
Кстати зря ржете, есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.
Хм, и как это относится к Qt::PenStyle и QPainter?
Записан

Qt 5.11/4.8.7 (X11/Win)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #7 : Март 14, 2011, 19:03 »

...есть какой-то нетривиальный способ через QMetaEnum добраться до пропертей из неймспейса Qt.
Ну ну...  Смеющийся
Авварон, мне нравится ваше чувство юмора)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #8 : Март 14, 2011, 19:42 »

Судя по всему, чувак просто хочет сохранять настройки, в частности Qt::PenStyle, через QSettings и доставать их потом при загрузке..
Хотя в соседней теме вроде уже ответели на этот вопрос  Непонимающий

   
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
ruzik
Гость
« Ответ #9 : Март 14, 2011, 19:47 »

Да вы правы чувак это хочет Смеющийся
Если вы имеете ввиду http://www.prog.org.ru/topic_17168_0.html , то нет там вопрос был другой, в частности это, насколько я понимаю, нельзя решить settings.value("a").toPenStyle, так как из QVariant в Qt::PenStyle нельзя конвертировать
Записан
asvil
Гость
« Ответ #10 : Март 14, 2011, 19:51 »

Код:
QSettings::setValue(static_cast<int>(Qt::penStyle));
static_cast<int>(Qt::PenStyle)QSettings::value().toInt();
Записан
Kolobok
Гость
« Ответ #11 : Март 14, 2011, 19:53 »

Qt::PenStyle это enum , т.е int.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.13 секунд. Запросов: 23.