V
28 ноября 2019 г. 15: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

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

V
  • 29 ноября 2019 г. 7:32
  • Ответ был помечен как решение.

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

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

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

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

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
  • 2 декабря 2019 г. 5:40

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

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

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

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

import QtQuick 2.12
import QtQuick.Controls 2.12

ApplicationWindow
{   
    id: general_win
    visible: true
    visibility: "FullScreen"
    title: qsTr("FullScreen_Window")
}
V
  • 3 декабря 2019 г. 5:19

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

visibility: Window.FullScreen

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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

ГС
23 января 2020 г. 15:04
Галина Степанівна Шепелюк

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

  • Результат:10баллов,
  • Очки рейтинга-10
ГС
23 января 2020 г. 14:51
Галина Степанівна Шепелюк

C++ - Тест 003. Условия и циклы

  • Результат:71баллов,
  • Очки рейтинга1
M
23 января 2020 г. 3:28
Mitrider

C++ - Тест 003. Условия и циклы

  • Результат:71баллов,
  • Очки рейтинга1
Последние комментарии
21 января 2020 г. 13:12
Docent

Полезная статья. Как всегда - то что надо. Добавлю ещё маленькую полезность - после установки tracer (88 строка) и перед выводом значений в lineEdit (91 строка) стоит добавить updatePositio…
17 января 2020 г. 1:31
Андрей Янкович

Выглядит как ошибка библиотеки. Расскажите подробно на какой платформе вы собираете проект (MinGW или MSVC) их версии и версии Qt.
D
16 января 2020 г. 11:06
DENIZ1819

Доброго времени суток, не подскажите, что делать в данной ситуации, после того, как я сделал все вышеуказанные инструкции для подключения библиотеки к проекту?
14 января 2020 г. 4:33
Евгений Легоцкой

Рекомендую Wt, достаточно мощная вещь. Этот фреймворк может использоваться для написания сайтов на C++, либо можно использовать только отдельный компоненты, например только ORM. Но я не знаю, ка…
a
14 января 2020 г. 4:29
ayb

Спасибо за инфу. Поиск качественной ORM привел меня только к sqlite_orm, но не подходит из-за необходимости полноценной поддержки c++14. Про framework Wt не слышал, спасибо за наводку.
Сейчас обсуждают на форуме
24 января 2020 г. 1:37
Евгений Легоцкой

Не уверен. я бы попробовал выдернуть ссылки и забрать всё через QNetworkAccessManager, если вам не нужно запускать эти скрипты. Я с той ошибкой не сталкивался.
VZ
23 января 2020 г. 12:29
Vladimir Zhitkovsky

Доброго дня! Вопрос как правильно удалять данные из модели сделанной таким образом: https://doc.qt.io/qt-5/qtquick-modelviewsdata-cppmodels.html пример с QObjectList-based Model. В плю…
23 января 2020 г. 11:54
Intruder

Евгений, с удалением строк разобрался. Спасибо за помощь. Немного пришлось модернизировать код, но все получилось вроде.
22 января 2020 г. 5:06
Pavel.K

Можете попробовать через Loader сделать, те cделать свой компонент ректангл с нужными вам полями и через Loader вызывать этот компонент , а через Connections прописать что ваш компонент отрисова…
22 января 2020 г. 3:25
Pavel.K

Привет, кто-нибудь делал тестовый Json сервер , чтобы не просто через сокет ByteArray пересылать, а с клиента обрабатывать Post и get запросы? Буду очень признателен если у кого то есть пр…
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB