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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Обращение к объекту по id  (Прочитано 3319 раз)
Vamireh
Гость
« : Май 18, 2014, 11:04 »

Код:
ApplicationWindow {
    id: window

    CppObject {
        onXChanged: textField.text = x
    }
    ...
    TabView {
        GridLayout {
            ...
            TextField {
                id: textField
            }
        }
    }
}

Почему не работает "onXChanged: textField.text = x", пишет "ReferenceError textField is not defined". Если написать  "onXChanged: window.title = x", то работает
« Последнее редактирование: Май 18, 2014, 12:27 от Vamireh » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Май 18, 2014, 11:13 »

Не видит он того, что textField определен Улыбающийся
может строку с созданием textField нужно раньше его использования написать? Улыбающийся
« Последнее редактирование: Май 18, 2014, 11:16 от gil9red » Записан

Vamireh
Гость
« Ответ #2 : Май 18, 2014, 11:35 »

Да, но тогда я не смогу к этому CppObject позже обратиться. Вообще задача такая:

Есть c++ класс, нужно по сигналу от него поместить значение в текстовое поле. И еще по нажатию кнопки вызвать метод этого класса. Чтобы работало и то и то нужно поместить CppObject в layout того таба, где эти виджеты. Но у меня два таба. Как сделать, чтобы доступ к CppObject был из всех виджетов и при этом из CppObject был доступ ко всем виджетам?
Записан
Vamireh
Гость
« Ответ #3 : Май 18, 2014, 12:26 »

Сделал через engine.rootContext()->setContextProperty("objName", &obj);

Хотя пришлось лишние методы писать, но работает. Хотя может я просто не понял философию QtQuick еще
Записан
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #4 : Май 19, 2014, 11:29 »

textField случайно не внутри делегата объявлен? внутрь делегата извне доступа нет
Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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