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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtQuick controls  (Прочитано 2449 раз)
vorotislav
Гость
« : Апрель 11, 2015, 15:05 »

Доброго времени суток.
Решил начать изучение QtQuick, но в пределах интерфейса ОС.
То есть, используя controls
Когда файл один используется, то проблем пока нет, пишется интерфейс, отображается, все хорошо.
Но, захотелось сразу сделать приложение из нескольких окон.
И если на виджетах все хорошо, грубо говоря в слоте нажатия кнопки мы вызываем указатель на класс нужного окна, метод exec, вуаля радуемся,  то в quick я не смог.
Главное окно у меня ApplicationWindow, там сделал Button, хочу на onClicked повесить вызов окна. Второе окно имеет тип Window.
А теперь вопрос. Как правильно его вызвать?
И сразу второй вопрос. А можно ли передавать некие параметры, например у меня в окне будет пара текстовых полей, и в некоторых случаях я хочу вызвав это окно передать некий текст для этих полей.
Заранее благодарен!
Записан
vorotislav
Гость
« Ответ #1 : Апрель 11, 2015, 15:49 »

С открытием окна разобрался, оказывается достаточно было сделать в файле main.qml в классе ApplicationWidget (Мой второй файл называется AddNewProject):
Код:
ApplicationWindow {
    AddNewProject {
        id: addNewProject
    }

...
   Button {
       onClicked: addNewProject.show()
   }
}

Про передачу аргументов вопрос еще актуален. Заранее благодарен
Записан
carrygun
Гость
« Ответ #2 : Апрель 13, 2015, 05:33 »

Ну напиши в том "окне" функцию myShow(param1, param2), которая что-то сделает а потом вызовет show(). Можно еще через свойства прокинуть. Тут уж как вам надо и как удобнее.
Записан
vorotislav
Гость
« Ответ #3 : Апрель 13, 2015, 11:34 »

Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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