qwt |
Здравствуйте, гость ( Вход | Регистрация )
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:09
Сообщение
#3
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
как на одной оси задавать значения времени (11.44 11.45 и тд) а то вроде там даблы. ? А теперь по-русски пожалуйста! ну надо график рисовать значения от времени, и вот внизу шкала времени - 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 |
|
|
|
AD |
19.9.2008, 11:15
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
kuler |
19.9.2008, 11:19
Сообщение
#7
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
Насколько я понимаю проблему, то в том же 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 |
kuler, обрати внимание на третий рисунок здесь, это то что тебе надо? ага |
|
|
Текстовая версия | Сейчас: 4.12.2024, 2:49 |