Russian Qt Forum

Qt => Вопросы новичков => Тема начата: vorotislav от Апрель 11, 2015, 15:05



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


Название: Re: QtQuick controls
Отправлено: vorotislav от Апрель 11, 2015, 15:49
С открытием окна разобрался, оказывается достаточно было сделать в файле main.qml в классе ApplicationWidget (Мой второй файл называется AddNewProject):
Код:
ApplicationWindow {
    AddNewProject {
        id: addNewProject
    }

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

Про передачу аргументов вопрос еще актуален. Заранее благодарен


Название: Re: QtQuick controls
Отправлено: carrygun от Апрель 13, 2015, 05:33
Ну напиши в том "окне" функцию myShow(param1, param2), которая что-то сделает а потом вызовет show(). Можно еще через свойства прокинуть. Тут уж как вам надо и как удобнее.


Название: Re: QtQuick controls
Отправлено: vorotislav от Апрель 13, 2015, 11:34
Спасибо!