Russian Qt Forum
Ноябрь 24, 2024, 23:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QtMobility Symbian GPS  (Прочитано 22725 раз)
Ubuntu_linux
Гость
« Ответ #30 : Июль 05, 2011, 18:38 »

Мда  Веселый туговато с событиями у меня в qt. В общем дело такое: есть класс+форма где происходят обновления позиции, как из другой формы мне динамически обновлять эти координаты, т.е. как только произошло positionupdate() в другом классе значение label должно обновится?
Очень просто!
Испускать сигнал в первом классе и приконектить его к слоту в другом классе. Почитайте про SIGNAL / SLOT
Записан
agent007
Гость
« Ответ #31 : Июль 06, 2011, 18:25 »

мле, что то не так: не могу получить данные локации из другого класса (подробнее тут: http://stackoverflow.com/questions/6596908/how-to-access-variable-from-one-class-in-another-in-qt-mobility ). В чём проблема? почему в другом классе(пусть пока что и без слотов) я не могу получить нормальное значение переменной другого класса?  Злой
Записан
agent007
Гость
« Ответ #32 : Июль 06, 2011, 18:42 »

причём, если просто завести любую переменную в первом классе, то второй исправно её отображает, а вот геокоординаты не хочет исправно(
Записан
agent007
Гость
« Ответ #33 : Июль 07, 2011, 22:25 »

есть идеи?
Записан
Ubuntu_linux
Гость
« Ответ #34 : Июль 08, 2011, 12:40 »

есть идеи?
сделай через механизм SIGNAL/SLOT  и будет счастье.

В первом классе испускаешь сигнал:

emit positionUpdate(currentGeoPositionInfo)

А во втором класе есть слот где все виводиш на форму:

slotPositionUpdeted(QGeoPositionInfo *currentGeoPositionInfo){
ui->lineEdit_latitude.setText(...);
.......
}

Ну и на последок конектиш два класа так:

connect(firstClass,SIGNAL(positionUpdate(currentGeoPositionInfo)),secondClass,SLOT(slotPositionUpdeted(currentGeoPositionInfo)));

Идея понятна?
 
Записан
agent007
Гость
« Ответ #35 : Июль 08, 2011, 19:35 »

пардон конечно за такую просьбу, вот здесь проект, может поможете мне, ткнёте пальцем что да как со слотами, за одно бего глянтье, правильно ли я прячу одну форму, и показываю другую?
http://zalil.ru/31397171
Записан
Ubuntu_linux
Гость
« Ответ #36 : Июль 14, 2011, 01:45 »

пардон конечно за такую просьбу, вот здесь проект, может поможете мне, ткнёте пальцем что да как со слотами, за одно бего глянтье, правильно ли я прячу одну форму, и показываю другую?
http://zalil.ru/31397171
Извеняюсь но не могу так как занят другим проектом и нет времени ковырятся в чужом коде. Я думаю с сигналами и слотам вам надо самостоятельно разобратся, я вам намек дал.
Записан
agent007
Гость
« Ответ #37 : Июль 14, 2011, 21:32 »

пардон конечно за такую просьбу, вот здесь проект, может поможете мне, ткнёте пальцем что да как со слотами, за одно бего глянтье, правильно ли я прячу одну форму, и показываю другую?
http://zalil.ru/31397171
Извеняюсь но не могу так как занят другим проектом и нет времени ковырятся в чужом коде. Я думаю с сигналами и слотам вам надо самостоятельно разобратся, я вам намек дал.
разобрался)
Записан
agent007
Гость
« Ответ #38 : Июль 15, 2011, 13:03 »

да что такое: вроде бы правильно пишу определение скорости, да результат странный: иду ~5км/ч, оно показывает 1-2 (

Код:
if (geoPositionInfo.hasAttribute(QGeoPositionInfo::GroundSpeed))
    {
    speed = geoPositionInfo.attribute(QGeoPositionInfo::GroundSpeed);
        ui->label_4->setNum(speed);
    }
« Последнее редактирование: Июль 15, 2011, 14:49 от agent007 » Записан
Ubuntu_linux
Гость
« Ответ #39 : Июль 16, 2011, 02:08 »

хи-хи, а кто будет переводить с м/с в км/ч ?
Записан
agent007
Гость
« Ответ #40 : Июль 16, 2011, 11:55 »

хи-хи, а кто будет переводить с м/с в км/ч ?
Смеющийся Смеющийся Смеющийся
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 20.