Russian Qt Forum
Май 03, 2024, 11:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 55
16  Qt / Qt Quick / Re: Ошибка при работе со Scebe Graph : Май 29, 2020, 18:38
Почему бы просто не взять вот этот класс, который как раз и предназначен для рисования через QPainter ?

https://doc.qt.io/qt-5/qtquick-customitems-painteditem-example.html
17  Qt / Вопросы новичков / Re: переобъявить переменную : Май 29, 2020, 18:30
имеется переменная model, которая, в зависимости от состояния переключателя, может быть QSqlQueryModel или QStandardItemModel. как в коде переобъявить переменную под нужный тип? такая конструкция не работает:
Код:
QVariant *model;
if(ui->checkBox->isChecked()){
        model=new QSqlQueryModel();
    }else{
        model = new QStandardItemModel();
    }

А что дальше ты с этой моделью планируешь делать?

А так просто замени свой странный QVariant* на QAbstractItemModel*

И рекомендую, чтобы больше не задавать таких вопросов, ознакомиться с наследованием в C++, внимательно вглядеться в документацию по Qt, для каждого класса указывается цепочка его предков. Также обязательно почитай что такое QVariant и как его использовать.
18  Qt / Общие вопросы / Re: QWebEngine и YouTube : Май 07, 2020, 16:14
Доброго времени суток!
Появилась необходимость сделать виджет с возможностью посмотреть ролик на youtube. Сделал форму, на неё кинул QWebEngine, необходимые кнопки - всё работает. Теперь нужно запустить сам ролик - кидаю в QWebEngine event нажатия клавиши "пробел" ... и ничего не происходит. Если сделать виджет с (к примеру) QTextEdit, то видно, что "пробел" повляется в виджете.
Как правильно запустить ролик?

Может посмотреть исходники Minitube и сделать проигрывание как у них? Там через API можно получить URL видео в нужном формате и уже его можно любым плеером проигрывать.
19  Qt / Qt Quick / Re: Тупит QML на примитивном коде - что ему еще надо? (С видео) : Январь 14, 2019, 16:05
Это скорее всего пробема DE, в частности оконного менеджера. Попробуйте грузануться в какую-нибудь DE и там проверить.
20  Qt / Qt-инструментарий / Re: Deprecation of Qbs : Ноябрь 02, 2018, 09:56
С qbs я так и не смог задеплоить приложение на андроид устройство... это было странно. С cmake такое тоже не возможно без танцев с бубном. Остается только уродливый qmake.

Остается надеяться что в CMake проектах в qtcreator запилят нормальную поддержку запуска под Android и iOS
21  Qt / Qt Embedded / Не запускается Qt Quick 2 приложение в Genymotion эмуляторе : Октябрь 31, 2018, 19:04
Qt 5.11, Genymotion 2.12.1, последний. Собираю с Android NDK 17, в архитектуру x86.
В эмуляторе не хочет стартовать, просто показывает пустую активити и дальше процесс не идет.

В аттаче adb logcat из эмулятора.

Вот видео как оно не работает: https://youtu.be/Ak7YiYIZkqw

Стандартный эмулятор не имею возможности запустить, так как у меня процессор от Amd
22  Qt / Qt Quick / Re: Горизонтальная ориентация на Android : Сентябрь 20, 2018, 08:59
Есть два способа:

1) В AndroidManifest.xml находишь <activity > с классом QtActivity, меняешь свойство android:screenOrientation="unspecified" на то что тебе нужно

Вот возможные значения: https://developer.android.com/guide/topics/manifest/activity-element#screen

2) В Java наследуешь QtActivity, делаешь, к примеру, несколько методов:

Код
Java
public class MainActivity extends QtActivity {
 
   public void setLandscapeOrientation() {
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
   }
 
   public void setPortraitOrientation() {
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
   }
 
}
 
И вызываешь его через QtAndroidExtras из своего кода, когда тебе надо. Таким способом можно ориентацией экрана динамически управлять.

Код
C++ (Qt)
QtAndroid::androidActivity().callMethod<void>("setLandscapeOrientation", "()V");

Скорее всего можно обойтись и без наследования, а звать метод setRequestedOrientation напрямую, надо просто подобрать сигнатуру вызова и понять как значение enum передать параметром.
23  Qt / Qt Quick / Re: Какую структуру программы вы делаете при использовании QML? : Сентябрь 18, 2018, 22:24
Мне видится такая структура:

View <-> Presenter -> Model -> Repository

В этой схеме:
View - это интерфейс на QML,
Presenter - связующее звено между вьюхой и моделью, формирует данные для вьюхи, получаемые из модели. Реализует всю UI логику вьюхи и навигацию.  Его можно реализовывать и в QML и на плюсах, по вкусу.
Model - это некие сервисы и объекты данных, реализующие логику приложения без привязки к пользовательскому сценарию. Сервисы получают данные через репозитории, абстрагируясь от конкретных реализаций.
Repository - это конкретные источники внешних данных (сетевые запросы, БД, QSettings, файлы)

В этой схеме главным должен быть Presenter, остальные его подчиненные.

Можно обойтись без Presenter и всю UI логику воткнуть во вьюху, как это обычно делают, но тогда вьюха получается грязной, верстка с кодом вперемешку.
Также имея отдельный невизуальный Presenter мы можем писать unit тесты без инстанцирования контролов.

Все вот думаю запилить демо приложение, реализующее такую архитектуру, но руки не доходят.
24  Qt / Qt Quick / Re: Rotation + OpacityMask : Сентябрь 18, 2018, 22:10
Оберни вращаемый объект в Item и этот Item используй в качестве маски
25  Qt / Общие вопросы / Re: Запустить тему в Qt : Август 24, 2018, 09:06
Если там QML, то обычно он вкомпилится ресурсами в бинарник. И можно найти его текстом. Но при сборке можно указать упаковку ресурсов при помощи zlib и тогда уже ничего в бинарнике не найти
26  Qt / Qt Quick / Re: Кто как управляется с маштабируемыми (Scale) элементами в QML? : Август 23, 2018, 01:31
Надо использовать Layout и включать поддержку HighDPI.
27  Qt / Qt Quick / Re: Android. Сплеш-скрин «съезжает» вниз через секунду после появления : Август 23, 2018, 01:29
Можете ли сделать минимальный пример, в котором эта проблема проявляется? А то так сложно помочь, надо самому делать тестовый проект... а это лень  Улыбающийся
28  Qt / Qt Quick / Re: Разыскиваю качественный пример многоэкранного QtQuickControls приложения : Август 06, 2018, 13:11
Вот кинули пример с MVP, разбираюсь. Презентер на C++ написан, мне кажется что это не очень.. на QML должно быть проще его писать

https://github.com/MishkaRogachev/JAGCS/tree/master/sources/presentation
29  Qt / Qt Quick / Re: Разыскиваю качественный пример многоэкранного QtQuickControls приложения : Август 03, 2018, 19:13
Ох уж эти модные технологии...

Ну а иначе в коде будет бардак
30  Qt / Qt Quick / Разыскиваю качественный пример многоэкранного QtQuickControls приложения : Август 02, 2018, 22:00
Надо чтобы внутренняя архитектура была как минимум MVP, лучше VIPER. И чтобы была реализована подгрузка экранов асинхронно. Навигация по аналогии с андроидом.
Dependency injection. Тестирование. Поддержка сохранения состояния, чтобы открывалось на том-же экране, на котором и было прибито, к примеру на Android.

Если кто-нибудь видел такой качественный пример, пожалуйста отпишитесь. Добавлю ссылку в шапку.

Все статьи, примеры, которые мне попадались сильно отстают от текущих трендов в мобильной разработке.
Страниц: 1 [2] 3 4 ... 55

Страница сгенерирована за 0.109 секунд. Запросов: 23.