crossplatform.ru

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

> qwt
kuler
  опции профиля:
сообщение 19.9.2008, 10:56
Сообщение #1


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


как на одной оси задавать значения времени (11.44 11.45 и тд) а то вроде там даблы.
?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_Александр_*
сообщение 2.4.2012, 18:19
Сообщение #2





Гости








    


Если каму надо еще

точки графика переводим время в секунды

double time = sec + min * 60 + hour * 3600;


далее добавляем класс

class TimeScaleDraw: public QwtScaleDraw
{
public:
    TimeScaleDraw(const QTime &base):
        baseTime(base)
    {
    }
    virtual QwtText label(double v) const
    {
        QTime upTime = baseTime.addSecs((int)v);
        return upTime.toString();
    }
private:
    QTime baseTime;
};


и применяем

    setAxisScaleDraw(QwtPlot::xBottom, new TimeScaleDraw(QTime::fromString("00:00:00","hh,mm,ss")));  //устанавливаем отрисовку
    setAxisScale(QwtPlot::xBottom, 0.0 , 86400.0, 3600); // с 0 до 24 часов ( 60*60*24 = 86400  это сутки в секундах и с шагом в 1 час ( 60*60 = 3600 )
    setAxisLabelRotation(QwtPlot::xBottom, -50.0); // наклоняем текст
    setAxisLabelAlignment(QwtPlot::xBottom, Qt::AlignLeft | Qt::AlignBottom);



ну и кто использует 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;
    }


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


Новичок


Группа: Новичок
Сообщений: 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? Как это правильно сделать, а то у меня ругается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- kuler   qwt   19.9.2008, 10:56
- - AD   Цитата(kuler @ 19.9.2008, 11:56) как на о...   19.9.2008, 10:59
|- - kuler   Цитата(AD @ 19.9.2008, 11:59) Цитата(kule...   19.9.2008, 11:09
|- - AD   Насколько я понимаю проблему, то в том же Qt есть ...   19.9.2008, 11:11
|- - kuler   Цитата(AD @ 19.9.2008, 12:11) Насколько я...   19.9.2008, 11:19
|- - AD   Цитатато есть время 11.44 (QTime) можно перевести ...   19.9.2008, 11:27
- - Litkevich Yuriy   Цитата(kuler @ 19.9.2008, 15:09) отобража...   19.9.2008, 11:12
|- - AD   ЦитатаЦитата(kuler @ 19.9.2008, 15:09) от...   19.9.2008, 11:15
- - Litkevich Yuriy   kuler, обрати внимание на третий рисунок здесь, эт...   19.9.2008, 11:29
|- - kuler   Цитата(Litkevich Yuriy @ 19.9.2008, 12:29...   19.9.2008, 11:36
- - Litkevich Yuriy   kuler, Изучай пример %QWTDIR%\examples\c...   19.9.2008, 12:11
- - kuler   и еще одна байда - кастом класс на основе qwtplot ...   19.9.2008, 18:05
- - Litkevich Yuriy   Цитата(kuler @ 19.9.2008, 22:05) и еще од...   19.9.2008, 18:50
|- - kuler   Цитата(Litkevich Yuriy @ 19.9.2008, 19:50...   22.9.2008, 10:16
- - niXman   Вот это настоящий КАПЕЦ!!! С qwt я раб...   19.9.2008, 22:13
- - Litkevich Yuriy   во-первых, это отдельная тема, т.е. ее надо создат...   22.9.2008, 11:30
|- - kuler   Цитата(Litkevich Yuriy @ 22.9.2008, 12:30...   22.9.2008, 11:41
- - Litkevich Yuriy   у меня примеры, из комплекта qwt, компилируются бе...   22.9.2008, 12:48
|- - kuler   Цитата(Litkevich Yuriy @ 22.9.2008, 13:48...   22.9.2008, 13:01
- - Litkevich Yuriy   какое отношение имеют к проекту все остальные файл...   22.9.2008, 13:28
|- - kuler   Цитата(Litkevich Yuriy @ 22.9.2008, 14:28...   22.9.2008, 13:38
|- - AD   #ifndef CHARTSPLOT_H #define CHARTSPLOT_H #includ...   24.9.2008, 12:01
- - Litkevich Yuriy   Там просто свалка, в которой неочень-то интересно ...   22.9.2008, 13:50
- - kuler   а дальше то что?   22.9.2008, 14:19
- - Litkevich Yuriy   ну вот после чистки, уменя все компилится с таким ...   22.9.2008, 14:19
- - kuler   fatal error LNK1181: cannot open input file 'i...   22.9.2008, 14:32
- - Litkevich Yuriy   Цитата(kuler @ 22.9.2008, 18:32) fatal er...   22.9.2008, 14:41
|- - kuler   Цитата(Litkevich Yuriy @ 22.9.2008, 15:41...   22.9.2008, 14:46
- - kuler   я так понял идей больше нет?   22.9.2008, 16:19
- - kuler   а чо за байда, добавляю легенду, а оне не кликаетс...   24.9.2008, 11:24
- - kuler   практически так и сделал и нашел! надо установ...   24.9.2008, 12:08
|- - AD   Цитата(kuler @ 24.9.2008, 13:08) практиче...   24.9.2008, 12:17
|- - kuler   ЦитатаПОДРОБНО опиши тут, пожалуйста, чтобы у посл...   24.9.2008, 13:57
- - Litkevich Yuriy   kuler, непиши таким огромным шрифтом. В сообщении...   24.9.2008, 12:48
- - kuler   а как обновлять разметку при условии что сами знач...   24.9.2008, 17:59
- - kuler   можно вот так, хотя не очень красиво, зато не мига...   25.9.2008, 13:46
- - kuler   а можно ли на плот добавлять другие виджеты (чекбо...   25.9.2008, 16:23
- - kuler   чото на левой шкале плохо отрисовывает цифры, скаж...   29.9.2008, 16:01
|- - AD   Цитатачото на левой шкале плохо отрисовывает цифры...   29.9.2008, 16:20
|- - kuler   Цитата(AD @ 29.9.2008, 17:20) Цитатачото ...   29.9.2008, 16:50
|- - AD   Цитата(kuler @ 29.9.2008, 17:50) как? QRe...   29.9.2008, 16:54
|- - kuler   ну вообщето мне надо затем назначить этот рект как...   29.9.2008, 17:46
|- - AD   Цитата(kuler @ 29.9.2008, 18:46) ну вообщ...   29.9.2008, 17:57
|- - AD   !   29.9.2008, 17:57
- - kuler   при создании зумера он инициализируется базовым ре...   3.10.2008, 10:58
|- - Laykon   Цитата(kuler @ 3.10.2008, 10:58) при созд...   9.6.2011, 16:01
- - kuler   как сделать чтоб подписи (лэйблы) к маркерам можно...   16.10.2008, 16:35
- - kuler   почему делаю setVisible(false) а плот все равно в...   27.10.2008, 15:52
- - silver47   Цитата(Гость_Laykon_* @ 9.6.2011, 19:01) ...   10.6.2011, 7:02
- - Александр   Если каму надо еще точки графика переводим врем...   2.4.2012, 18:19
|- - timurI   ну и кто использует Zoomer для коректного отображе...   27.8.2012, 12:54
- - Александр   Цитата(kuler @ 3.10.2008, 10:58) при созд...   2.4.2012, 23:18


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




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