2015-03-20 4 views
-3

Я передаю его как строку, но он не работает.Как преобразовать строковую переменную в QBrushStyle в Qt?

+0

Хм, вы попробовать 'Qt :: BrushStyle стиль,' 'где style' ваша переменная? – vahancho

+0

Да, и это неверно. – Programming

+1

Я думаю, что стоит объяснить, почему это неверно, как вы его используете, и какая у вас ошибка. – vahancho

ответ

0

Вам нужно вручную преобразовать строку в стиле, делая сравнение:

Qt::BrushStyle brushStyle; 

if (string == "Qt::SolidPattern") 
    brushStyle = Qt::SolidPattern; 
else if (string == "Qt::HorPattern") 
    brushStyle = Qt::HorPattern; 
else if 
    ... 
+0

Неверное изображение и производит ошибку. – Programming

+0

Это совершенно правильный код. Какая у вас ошибка? – svlasov

+0

Но как передать его из формы в стиль кисти? – Programming

Смежные вопросы