crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

6 страниц V  « < 4 5 6  
Ответить в данную темуНачать новую тему
> qwt
Гость_Александр_*
сообщение 2.4.2012, 23:18
Сообщение #51





Гости








    


Цитата(kuler @ 3.10.2008, 10:58) *
при создании зумера он инициализируется базовым ректом, если оси были 1000 на 1000, то и рект будет 1000 на 1000, при этом при возвращении к исходному состоянию шкалы будут установлены в 1000 на 1000. Но мне надо изменить этот базовый рект, по идее это делается методом setZoomBase(рект), но не получается. Посмотрел исходники, там фигня не очень понятная. Как изменить, кто знает?

kuler,

создаете обработчик мыши ( или по вашему событию ) для вашей сцены в моем случае по правой кнопке мыши выставляете границы и перезагружаете сцену

void RandomPlot::mousePressEvent(QMouseEvent *event)
{
     if (event->button() == Qt::RightButton) {
         setAxisScale(xBottom, 0.0, 86400.0 , 3600);
         setAxisScale(yLeft, 0, 100 , 10);
         replot();
     }
}


Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
timurI
  опции профиля:
сообщение 27.8.2012, 12:54
Сообщение #52


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 27.8.2012
Пользователь №: 3497

Спасибо сказали: 0 раз(а)




Репутация:   0  


ну и кто использует Zoomer для коректного отображения текста на указателе мышки

    virtual QwtText trackerTextF(const QPointF &pos) const
    {
        QColor bg(Qt::white);

        QwtText text = QwtPlotZoomer::trackerTextF(pos);

        QTime times = QTime::fromString("00.00.00", "hh.mm.ss");

        times = times.addSecs((int)text.text().mid(0,text.text().indexOf('.')).toInt());

        text.setText(times.toString("hh:mm:ss")+text.text().mid(text.text().indexOf(','),text.text().length()-text.text().indexOf(',')));

        text.setBackgroundBrush( QBrush( bg ));
        
        return text;
    }


Подскажите, надо класс наследник создать и в нем переопределить метод trackerTextF? Как это правильно сделать, а то у меня ругается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V  « < 4 5 6
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.12.2024, 2:59