Russian Qt Forum

Qt => Вопросы новичков => Тема начата: deMax от Декабрь 23, 2013, 07:54



Название: Заполнить static const QVector<QPen> BaseClass::pens с вызовом setDashPattern
Отправлено: deMax от Декабрь 23, 2013, 07:54
Объявил в классе переменную static const, как ее заполнить если setDashPatern нельзя установить через конструктор?


Название: Re: Заполнить static const QVector<QPen> BaseClass::pens с вызовом setDashPattern
Отправлено: Пантер от Декабрь 23, 2013, 07:58
Никак?


Название: Re: Заполнить static const QVector<QPen> BaseClass::pens с вызовом setDashPattern
Отправлено: deMax от Декабрь 23, 2013, 09:05
Рисую линию через QPainterPath, в некоторых местах слишком много точек и линия вырождается в сплошную. Как победить?


Название: Re: Заполнить static const QVector<QPen> BaseClass::pens с вызовом setDashPattern
Отправлено: Igors от Декабрь 23, 2013, 10:13
Объявил в классе переменную static const, как ее заполнить если setDashPatern нельзя установить через конструктор?
QPen перемещать нежелательно, поэтому лучше QList. Инициализировать константу можно так
Код
C++ (Qt)
QList <QPen> MyClass::mPens = QList <QPen> () <<
QPen(QColor(128, 0, 0)) <<
MyGetDashPen()
;