Алексей Внуков
Алексей ВнуковЖел. 12, 2018, 7:34 Т.Ж.

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
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

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

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

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

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

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

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

      Алексей Внуков
      • Жел. 12, 2018, 8:01 Т.Ж.
      • (өңделген)

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

        Алексей Внуков
        • Жел. 12, 2018, 8:03 Т.Ж.

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

          Алексей Внуков
          • Жел. 12, 2018, 8:05 Т.Ж.

          Р

            Evgenii Legotckoi
            • Жел. 12, 2018, 8:07 Т.Ж.

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

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

              Алексей Внуков
              • Жел. 12, 2018, 8:16 Т.Ж.

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

                Evgenii Legotckoi
                • Жел. 12, 2018, 8:19 Т.Ж.

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

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

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

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

                  Evgenii Legotckoi
                  • Жел. 12, 2018, 8:24 Т.Ж.

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

                  Wt Webtoolkit

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

                    Алексей Внуков
                    • Жел. 12, 2018, 8:30 Т.Ж.

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

                      Алексей Внуков
                      • Жел. 12, 2018, 10:35 Т.Ж.
                      • Жауап шешім ретінде белгіленді.

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

                      Но думаю, что проще какой-то функционал дополнить для 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
                                                      }
                                                 }
                          }
                      

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

                        Пікірлер

                        Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                        Кіріңіз немесе Тіркеліңіз
                        Г

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

                        • Нәтиже:66ұпай,
                        • Бағалау ұпайлары-1
                        t

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

                        • Нәтиже:33ұпай,
                        • Бағалау ұпайлары-10
                        t

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

                        • Нәтиже:52ұпай,
                        • Бағалау ұпайлары-4
                        Соңғы пікірлер
                        G
                        GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                        Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                        d
                        dblas5Шілде 5, 2024, 11:02 Т.Ж.
                        QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                        k
                        kmssrАқп. 8, 2024, 6:43 Т.Қ.
                        Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                        АК
                        Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                        Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                        Енді форумда талқылаңыз
                        Evgenii Legotckoi
                        Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                        добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                        F
                        FynjyШілде 22, 2024, 4:15 Т.Ж.
                        при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                        BlinCT
                        BlinCTМаусым 25, 2024, 1 Т.Ж.
                        Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                        BlinCT
                        BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                        Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                        Evgenii Legotckoi
                        Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                        Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                        Бізді әлеуметтік желілерде бақылаңыз