Russian Qt Forum

Qt => Вопросы новичков => Тема начата: daiv от Сентябрь 07, 2012, 12:06



Название: Qwt Multi Axes
Отправлено: daiv от Сентябрь 07, 2012, 12:06
Добрый день.
Удалось ли кому-нибудь убрать артефакт "#" данного патча http://sourceforge.net/tracker/?func=detail&aid=3297826&group_id=13693&atid=313693 (http://sourceforge.net/tracker/?func=detail&aid=3297826&group_id=13693&atid=313693)

И если кто в курсе, подскажите пожалуйста как получить/задать цвет оси.


Название: Re: Qwt Multi Axes
Отправлено: Белый пони от Сентябрь 07, 2012, 14:37
Добрый день.
Удалось ли кому-нибудь убрать артефакт "#" данного патча http://sourceforge.net/tracker/?func=detail&aid=3297826&group_id=13693&atid=313693 (http://sourceforge.net/tracker/?func=detail&aid=3297826&group_id=13693&atid=313693)

И если кто в курсе, подскажите пожалуйста как получить/задать цвет оси.

Откуда этот диез появляется я таки не нашёл :(  Поэтому тупо нашёл в какой процедуре он появляется и там добавил одну строчку if( len >16. ), вот так:

Код:
...
else
    {
        off = 0.5 * penWidth();
    }
    if( len > 16. ) // "if( len > 16.)" - моё! чтобы не рисовался # !
    switch ( alignment() )
    {
        case LeftScale:
        {
            double x = pos.x() - off;
...

Это в файле qwt_scale_draw.cpp, функция void QwtScaleDraw::drawBackbone( QPainter *painter ) const. Почему-то этот # размером как раз 16, не знаю откуда это число взялось.

Про цветную ось не помню уже. Помню, что быстро нагуглилось на что-то типа "qwt scale color backbone" .