Алексей Внуков
Алексей ВнуковDec. 12, 2018, 7:34 a.m.

WebGL Streaming работает криво

доброго времени суток. кто пробовал работать с WebGL Streaming? у меня такая ситуация: есть проект. интерфейс на QML. в некоторых местах присутствуют таблицы (пример):

TableView
{
                id: table_holiday
                anchors.fill: parent
                anchors.margins: 5

                model: holidayModel //с++ модель, данные из БД

                 TableViewColumn
                 {
                     title: qsTr("Holiday")
                     role: "HolidayName"
                  }

                   TableViewColumn
                  {
                       title: qsTr("Date")
                       role: "HolidayDate"
                   }
}

При стандартном выводе все показывает отлично, при стриме пропадает часть текста во всем что касается таблиц. Путем экспериментов выяснил что такая ситуация со все что касается Qt Quick Controls, если использовать Qt Quick Controls 2, то такая проблема отсутствует. только вот не с TableView, во второй версии контролов он отсутствует. С выходом 5.12 была презентована новая версия TableView и она стримится нормально, но функционал у нее пока не полный

9.png
We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

11
Александр Панюшкин
  • Dec. 12, 2018, 7:39 a.m.

Может зря здесь пишу - могу сбить разговор в другую сторону. Всё хотел спросить, вообще как эта штука? Насколько это можно назвать рабочим инструментом? Сколько весит страничка? Не загружает пару десятков мегабайт библиотек при отображении Hello world?
Или пока не стоит даже смотреть в эту сторону? И всё ещё очень сырое (что подтверждает это сообщение).
Всё ни как руки не дойдут попробовать...

    Я пробовал только запустить это дело. Ничего сложного в запуске нет. Можете повторить по этой статье .
    Запустить проблемы не составляло. Думаю, что в последнем Qt это запускается ещё проше.

    А так что-то заработало, что-то отказалось работать.

    Не имел опыта с реальным проектом. Но думаю, что проще какой-то функционал дополнить для TableView из Qt Quick Controls 2. Чем использовать первые контролы.

    К сожалению, не могу подсказать чего-то более ценного по этому вопросу.

      Работает хорошо браузер особо не грузит. приложение будет крутиться на малине, к которой не будет физического доступа, в этом плане очень полезно. из минусов: не работает с первыми контролами, и так не ввели обещанный многопользовательский режим, и у меня не получилось запустить под виндой, под линуксом работает отлично

        Алексей Внуков
        • Dec. 12, 2018, 8:03 a.m.

        Работает хорошо браузер особо не грузит. приложение будет крутиться на малине, к которой не будет физического доступа, в этом плане очень полезно. из минусов: не работает с первыми контролами, и так не ввели обещанный многопользовательский режим, и у меня не получилось запустить под виндой, под линуксом работает отлично

          Алексей Внуков
          • Dec. 12, 2018, 8:05 a.m.

          Р

            Интересно, я проверял под win, заработало.

            если нет многопользовательского режима... то какой тогда толк в этом?

              есть такое подозрение что данное направление довели до какой-то точки и забросили. а вы Qt for WebAssembly не пробовали? цель та же, возможно реализация лучше

                есть такое подозрение что данное направление довели до какой-то точки и забросили

                Вполне возможно. Qbs они уже официально похоронили. Если они свернут с QMake на CMake - будет ещё лучше, причём всем.

                а вы Qt for WebAssembly не пробовали?

                Нет... другие задачи у меня, если веб, то Django

                  Если вам нужна веб-морда для embedded железки, которая будет работать с Qt, то могу порекомендовать обратить внимание вот на этот проект

                  Wt Webtoolkit

                  Мы у себя только ОРМ используем из него, но относительно веба слышал, что там похожая идеология виджетов как в Qt.

                    спасибо, посмотрю что и как

                      Алексей Внуков
                      • Dec. 12, 2018, 10:35 a.m.
                      • The answer was marked as a solution.

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

                      Но думаю, что проще какой-то функционал дополнить для TableView из Qt Quick Controls 2.

                      вообще берем стандартный TableView за основу, и все компоненты которые нам нужны делаем делегатами Qt Quick Controls 2 (в моем случае это выводы текста)

                          TableView
                          {
                                          id: table_holiday
                                          anchors.fill: parent
                                          anchors.margins: 5
                      
                                          model: holidayModel //с++ модель, данные из БД
                      
                                           TableViewColumn
                                           {
                                               title: qsTr("Holiday")
                                               role: "HolidayName"
                                               delegate: Lable
                                               {
                                                     text: styleData.value
                                                     color: style.textColor
                                                }
                                            }
                      
                                             TableViewColumn
                                            {
                                                 title: qsTr("Date")
                                                 role: "HolidayDate"
                                                delegate: Lable
                                               {
                                                     text: styleData.value
                                                     color: style.textColor
                                                }
                                             }
                                            headerDelegate: Rectangle {
                                                      height: textItem.implicitHeight * 1.2
                                                      width: textItem.implicitWidth
                                                      color: style.secondMainColor
                                                      border.color: style.mainBorderColor
                                                     Lable{
                                                          id: textItem
                                                         anchors.fill: parent
                                                         anchors.leftMargin: 12
                                                         text: styleData.value
                                                        color: style.textColor
                      
                                                    }
                                                    Rectangle {
                                                          anchors.right: parent.right
                                                          anchors.top: parent.top
                                                        anchors.bottom: parent.bottom
                                                          anchors.bottomMargin: 1
                                                          anchors.topMargin: 1
                                                          width: 1
                                                          color: style.secondMainColor
                                                      }
                                                 }
                          }
                      

                      в результате все данные буду показаны правильно

                        Comments

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

                        Qt - Test 001. Signals and slots

                        • Result:52points,
                        • Rating points-4
                        NN

                        Qt - Test 001. Signals and slots

                        • Result:78points,
                        • Rating points2
                        1
                        • 12333
                        • July 18, 2024, 12:34 p.m.

                        Qt - Test 001. Signals and slots

                        • Result:63points,
                        • Rating points-1
                        Last comments
                        G
                        GoattRockSept. 3, 2024, 8:50 p.m.
                        How to Copy Files in Linux Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                        ВР
                        Влад РусоковAug. 2, 2024, 8:47 a.m.
                        How to Copy Files in Linux Screenshot_20240802-065123.png
                        d
                        dblas5July 5, 2024, 6:02 p.m.
                        QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                        k
                        kmssrFeb. 9, 2024, 2:43 a.m.
                        Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                        Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                        Now discuss on the forum
                        Evgenii Legotckoi
                        Evgenii LegotckoiJune 24, 2024, 10:11 p.m.
                        добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                        F
                        FynjyJuly 22, 2024, 11:15 a.m.
                        при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                        BlinCT
                        BlinCTJune 25, 2024, 8 a.m.
                        Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                        BlinCT
                        BlinCTMay 5, 2024, 12:46 p.m.
                        Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                        Evgenii Legotckoi
                        Evgenii LegotckoiMay 2, 2024, 9:07 p.m.
                        Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                        Follow us in social networks