Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
М
27 марта 2019 г. 13:15

Переключение между окнами QML

Добрый день.

Создал несколько страничек QML

В Page0Form.ui.qml создал кнопку и пытаюсь с помощью сигнала переключится на страничку Page1

import QtQuick 2.4

Page0Form {
    page0Button0.onClicked: {
        Page1.show()
}
}

Но у Page1 нет таких свойств

Скажите пожалуйста, как переключиться на другую страничку? Мне нужно задать какой-то другой id?

Виртуальный хостинг со скидкой 10 процентов
Виртуальный хостинг со скидкой 10 процентов
EVILEG предлагает надёжный хостинг со скидкой 10% на виртуальный хостинг и 5% на VPS
8

Вам нужно вашу новую струницу загрузить в лоадер, тогда она отобразится

п.с. в Qt Quick Controls 2 есть много различных способов загрузить страницу, или несколько страниц обьеденив их в определенную группу. ознакомьтесь, много узнаете интересного. так же вы можете такие примеры посмотреть в Qt Creator в разделе примеры

0
М

Сейчас он вышлядит у меня так

import QtQuick 2.9
import QtQuick.Window 2.2

Window {
    visible: true
    width: 400
    height: 600
    title: qsTr("Psychic Training")

    Loader
              {
                  id: loader
                  anchors.fill: parent
                  source: "Page0.qml"
              }
}

Скажите пожалуйста как дописать, что бы при этом стартовой страницей оставалась Page0

0

у лоадера есть функция загрузки новой страницы

onClicked:
{
      loader.source = "Page.qml"
}

только решите вопрос видимости обьектов

0
М

Спасибо, так работает

0

На второй странице сделал также

import QtQuick 2.4

Page1Form {
    page1ButtonMenu.onClicked: {
        loader.source = "Page0.qml"
}
}

но на страницу Page0 не переходит

0

а лоадер между страницами виден? как писал выше, нужно учитывать области видимости

0

не знаю. как это учитывать? добавил еще несколько страниц и магическим образом заработало

0

оказалось, это баг нужно хапускать qmake и только тогда работает

0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AA
17 апреля 2019 г. 19:40
Anton Ablin

Qt - Тест 001. Сигналы и слоты

  • Результат:73баллов,
  • Очки рейтинга1
E
17 апреля 2019 г. 18:16
Evgeny

Qt - Тест 001. Сигналы и слоты

  • Результат:100баллов,
  • Очки рейтинга10
E
17 апреля 2019 г. 18:14
Evgeny

Qt - Тест 001. Сигналы и слоты

  • Результат:78баллов,
  • Очки рейтинга2
Последние комментарии
U
18 апреля 2019 г. 15:37
Unreal_man

А как иконку в хедер задать?
u
18 апреля 2019 г. 2:15
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
11 апреля 2019 г. 12:49
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
11 апреля 2019 г. 12:29
Евгений Легоцкой

Добрый день. Вы имели ввиду реализацию? Для сигналов в Qt реализация не пишется, это всё генерируется в moc файлах под капотом Qt.
E
11 апреля 2019 г. 12:15
Evgeny

Здравствуйте. А где описание функции signal1()?
Сейчас обсуждают на форуме
R
19 апреля 2019 г. 9:55
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
i
17 апреля 2019 г. 15:03
ilya.guzikov

BlinCT, на стороне ++ это делать необходимо так как в qml при использовании функции append происходит перерисовка всех точек лини(как я понимаю) и из-за этого при использовании больших массиво...
10 апреля 2019 г. 11:20
Алексей Внуков

может тоже кому надо будет - QML не принимает QVector<QVector<int>> , при попытке вывести полученый вектор QML показывает что это QVariant(QVector<QVector<int> ...
SN
10 апреля 2019 г. 9:36
Stanislav Nykytiuk

Как реализовать такое меню, что бы нажмаешь меню подменю и выбор позиции? Данные меню и подменю в базе SQL.
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы