QtQuick более низкие() и подъемные() не работают, в то время как close() работает правильно

У меня есть 5 окон, которые я нажимаю и открываю через стек. В эмуляторе новое окно, вызываемое push, становится сверху, как и должно быть. Однако на моем Android он появляется за стартовым окном. Я попытался использовать более низкую(), чтобы установить начальное окно за новым окном, но безуспешно.

//start page
Button{myStack.push(page_2); lower()}

Я также пытался открыть новое окно по завершении, но безуспешно.

//new page
Component.OnCompleted:raise()

Однако close() работает правильно, закрывая начальную страницу и, таким образом, делая новую страницу видимой.

//start page
Button{myStack.push(page_2); close()}

Документ Qt выглядит следующим образом для более низкого()

ниже()

Опускает окно в оконной системе.

Запрашивает, чтобы окно было ниже других окон.

и для повышения()

поднимать()

Поднимает окно в оконной системе.

Запрашивает, чтобы окно было поднято, чтобы оно отображалось над другими окнами.

Мой код правильный? почему close() работает, а другие нет


person Gluxable    schedule 10.06.2018    source источник


Ответы (1)


Прежде всего, я не думаю, что Qt поддерживает многооконный режим на Android. Только одно единственное окно.

Во-вторых, то, что вы опубликовали, даже не является действительным кодом QML.

В-третьих, в этом случае вы используете представление стека в одном окне и нажимаете на него разные элементы графического интерфейса. См. документацию.

person dtech    schedule 10.06.2018
comment
Я посмотрел, и только андроиды 7.0 или выше поддерживают многооконный режим. Эмулятор, который я использовал, был выше 7.0, поэтому я работал с несколькими окнами, думая, что все в порядке. - person Gluxable; 10.06.2018