crossplatform.ru

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

6 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> qwt
kuler
  опции профиля:
сообщение 19.9.2008, 10:56
Сообщение #1


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

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

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




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


как на одной оси задавать значения времени (11.44 11.45 и тд) а то вроде там даблы.
?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.9.2008, 10:59
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(kuler @ 19.9.2008, 11:56) *
как на одной оси задавать значения времени (11.44 11.45 и тд) а то вроде там даблы.
?

А теперь по-русски пожалуйста! :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 19.9.2008, 11:09
Сообщение #3


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

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

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




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


Цитата(AD @ 19.9.2008, 11:59) *
Цитата(kuler @ 19.9.2008, 11:56) *
как на одной оси задавать значения времени (11.44 11.45 и тд) а то вроде там даблы.
?

А теперь по-русски пожалуйста! :rolleyes:

ну надо график рисовать значения от времени, и вот внизу шкала времени - 23:23:33 и тд
для задания значений используется QwtPlotCurve
QwtPlotCurve* curve = new QwtPlotCurve();
для установки SetRawData(double, double), то бишь отображаться будут даблы, а время как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.9.2008, 11:11
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Насколько я понимаю проблему, то в том же Qt есть специальный класс для представления времени QDateTime! Для правильного отображения использовать его. Для инициализации есть функции
void QDateTime::setTime_t ( uint seconds )
QDateTime QDateTime::fromTime_t ( uint seconds )
Перевести из double в uint можно обычным преобразованием:
double d = 90.763726324;
uint tk = (uint)d;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.9.2008, 11:12
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(kuler @ 19.9.2008, 15:09) *
отображаться будут даблы, а время как?
не работал с Qwt, но может можно в строку перегонять, для подписи на оси X
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.9.2008, 11:15
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата
Цитата(kuler @ 19.9.2008, 15:09) *
отображаться будут даблы, а время как?
не работал с Qwt, но может можно в строку перегонять, для подписи на оси X

Кстати в этом Qt-классе инициализировать можно даже из строки. Просто надо внимательно посмотреть формат!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 19.9.2008, 11:19
Сообщение #7


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

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

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




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


Цитата(AD @ 19.9.2008, 12:11) *
Насколько я понимаю проблему, то в том же Qt есть специальный класс для представления времени QDateTime! Для правильного отображения использовать его. Для инициализации есть функции
void QDateTime::setTime_t ( uint seconds )
QDateTime QDateTime::fromTime_t ( uint seconds )
Перевести из double в uint можно обычным преобразованием:
double d = 90.763726324;
uint tk = (uint)d;

то есть время 11.44 (QTime) можно перевести в дабл 11.44?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.9.2008, 11:27
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата
то есть время 11.44 (QTime) можно перевести в дабл 11.44?

Конечно, можно. Время как QTime?
Только для перевода надо использовать QDateTime

QDateTime ()
void setTime ( const QTime & time )

А далее использовать те функции, которые я указал постом выше.
Дело в том, что заполнить тебе надо double-значениями. Но придется поискать, как управлять отображением этих значений. При отображении использовать обратный перевод либо в строку с указанием нужного тебе формата, либо в QDateTime!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.9.2008, 11:29
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


kuler, обрати внимание на третий рисунок здесь, это то что тебе надо?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 19.9.2008, 11:36
Сообщение #10


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

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

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




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


Цитата(Litkevich Yuriy @ 19.9.2008, 12:29) *
kuler, обрати внимание на третий рисунок здесь, это то что тебе надо?

ага
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 12.12.2024, 7:03