V
Vitali28 листопада 2019 р. 16:32

ApplicationWindow FullScreen

QML, fullscreen

Добрый день.

Что-то не получается у меня заставить окно приложения развернуться на весь экран:

import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Window 2.3

ApplicationWindow {
    id: root
    visible: true

    visibility: Window.FullScreen
}

Подскажите куда копать.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

7
Evgenii Legotckoi
  • 29 листопада 2019 р. 04:36

Добрый день.
А в консоль пишет какие-нибудь ошибки? возможно не находит какие-то модули.
Потому что в вашем коде ломаться нечему, это должно работать

    V
    • 29 листопада 2019 р. 08:32
    • Відповідь була позначена як рішення.

    Ошибок в консоль никаких не уходит.

    Но я не упомянул сразу, что я запускаю qml через PyQt5.
    Попробовал создать пустой проект в QTCreator, состоящий исключительно из этого кода - FullScreen сразу же работал.
    После этого я решил на всякий случай перекомпилировать qml.qrc в новый питоновский файл ресурсов:

    pyrcc5 gui/qml.qrc -o gui/qml_rc.py
    

    и приложение стало запускаться в fullscreen.

      Evgenii Legotckoi
      • 01 грудня 2019 р. 11:52
      • (відредаговано)

      PyQt5 - с этого и надо было начинать. Я бы написал проект так, чтобы не компилить всё ресурсы.

      main .py

      from PyQt5.QtGui import QGuiApplication
      from PyQt5.QtQml import QQmlApplicationEngine
      
      if __name__ == "__main__":
          import sys
      
          app = QGuiApplication(sys.argv)
          engine = QQmlApplicationEngine()
          engine.load("main.qml")
      
          engine.quit.connect(app.quit)
          sys.exit(app.exec_())
      
      

      main.qml

      import QtQuick 2.13
      import QtQuick.Controls 2.13
      import QtQuick.Window 2.3
      
      ApplicationWindow {
          id: root
          visible: true
      
          visibility: Window.FullScreen
      }
      

      Я добавил пример проекта для вашего вопроса в этот репозиторий

        V
        • 02 грудня 2019 р. 06:40

        Сначала я не использовал компиляцию ресурсов и мой проект выглядел именно так :-), но потом, т.к. проект будет расширяться, я решил добавить модульность, например модуль Styles, где определяю properties, модуль-провайдер ресурсов типа картинок и т.п.
        А для этого мне показалось, что удобнее будет делать всё через qrc.

        В любом случае спасибо.

          Evgenii Legotckoi
          • 02 грудня 2019 р. 06:57

          Ну если вы будете использовать разные модули в разных проектах потом, то, конечно, стоит сделать так, как вы сделали. Согласен с вами.
          Да и в рамках крупного проекта тоже имеет смысл.

            qml_puthon_user
            • 03 грудня 2019 р. 01:20

            Попробуйте написать так.

            import QtQuick 2.12
            import QtQuick.Controls 2.12
            
            ApplicationWindow
            {   
                id: general_win
                visible: true
                visibility: "FullScreen"
                title: qsTr("FullScreen_Window")
            }
            
              V
              • 03 грудня 2019 р. 06:19

              Спасибо за вариант, но у меня работает и так:

              visibility: Window.FullScreen
              

              Проблема решилась перекомпилированием файла ресурсов.

                Коментарі

                Only authorized users can post comments.
                Please, Log in or Sign up
                sf

                C++ - Тест 004. Указатели, Массивы и Циклы

                • Результат:90бали,
                • Рейтинг балів8
                МВ

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

                • Результат:68бали,
                • Рейтинг балів-1
                ЛС

                C++ - Тест 001. Первая программа и типы данных

                • Результат:53бали,
                • Рейтинг балів-4
                Останні коментарі
                A
                ALO1ZE19 жовтня 2024 р. 15:19
                Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                ИМ
                Игорь Максимов05 жовтня 2024 р. 14:51
                Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                d
                dblas505 липня 2024 р. 18:02
                QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                k
                kmssr09 лютого 2024 р. 02:43
                Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                АК
                Анатолий Кононенко05 лютого 2024 р. 09:50
                Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                Тепер обговоріть на форумі
                J
                JacobFib17 жовтня 2024 р. 10:27
                добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                ИМ
                Игорь Максимов03 жовтня 2024 р. 11:05
                Реализация навигации по разделам Спасибо Евгений!
                JW
                Jhon Wick01 жовтня 2024 р. 22:52
                Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                КГ
                Кирилл Гусарев27 вересня 2024 р. 16:09
                Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                F
                Fynjy22 липня 2024 р. 11:15
                при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                Слідкуйте за нами в соціальних мережах