Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 38
|
31
|
Qt / Qt Quick / ListView + Drag'n'Drop
|
: Ноября 03, 2022, 12:28
|
Добрый день, может тему озаглавил не так, но.... есть задача....
Есть несколько айтемов, допустим 10 кнопок. Они помещены в ListView. 10 кнопок горизонтально расположены. по любой кликаешь - происходит обработка события. Теперь нужно добавить функционал: сортировку кнопок и удаление кнопок.
1) Сортировку хотелось бы ткнуть в кнопку долги нажатием, взять её и перетащить по ListView и бросить между двумя другими. кнопки должны "отсартироваться" в новом порядке и выровнятся. Если кнопку бросить мимо ListView, она должна вернуться на место.
2) Удаление - чиркнул по кнопке веерх или вниз - кнопка улетела/удалилась. остальные сомкнулись.
Подобный функционал есть в андроиде в уведомлениях. или гденить в фотогалереях... как такое реализовать? куда глянуть?
|
|
|
32
|
Qt / Qt Quick / Re: QML Slider
|
: Октября 24, 2022, 13:30
|
Дааааа!!! contentItem: Text { text: dayNight.text font: dayNight.font color: "white" verticalAlignment: Text.AlignVCenter leftPadding: dayNight.indicator.width + dayNight.spacing } СРАБОТАЛО!!! Спасибо!
|
|
|
33
|
Qt / Qt Quick / Re: QML Slider
|
: Октября 24, 2022, 13:06
|
стандартная реализация выглядит так (лежит в QTDIR/qml/QtQuick/Controls.2/Switch.qml):
да, нашел её. а как использовать стандартную реализацию? пробую Switch { id: dayNight text: "Day Night" anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter onCheckedChanged: mainWindow.isDay = dayNight.checked ? false : true contentItem: CheckLabel //на этой строке ошибка. CheckLabel - анкноун элемент. {
} }
|
|
|
34
|
Qt / Qt Quick / Re: QML Slider
|
: Октября 24, 2022, 12:10
|
так а откуда у тебя там текст?
Сорри, не слайдер, а Switch (он просто выглядит как слайдер в 2-мя позициями." Я добился сметы цвета текста. но съехали "якоря". как теперь выровнять - не получается. Switch { id: dayNight text: "Day Night" anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter font.pixelSize: 24 onCheckedChanged: mainWindow.isDay = dayNight.checked ? false : true contentItem: Text { // rightPadding: dayNight.indicator.width + dayNight.spacing text: dayNight.text font: dayNight.font color: "white" //anchors: dayNight.anchors // elide: Text.ElideRight // verticalAlignment: Text.AlignVCenter
} } Текст и слайдер (который свитч) друг на друге.
|
|
|
35
|
Qt / Qt Quick / Re: QML Slider
|
: Октября 24, 2022, 10:13
|
QtQuick.Controls 2.15
Я промучился со свойствами... не могу найти текст.
|
|
|
36
|
Qt / Qt Quick / QML Slider
|
: Октября 24, 2022, 08:08
|
Доброго дня.
Кто знает как поменять цвет текста у QML Slider? (а также шрифт, размер шрифта, ориентацию текста (слева/справа/сверху/снизу от слайдера?)
|
|
|
37
|
Qt / Qt Quick / Re: QML - последовательность вызовов onAccepted(), onRejected(), onClose().
|
: Октября 24, 2022, 08:01
|
Сделать две кнопки [OK] и [Cancel] плюс в уголку кнопка закрытия [X] кнопка [MyX].
диалогу обработчики: Код:
onAccepted() { ... Действие 1 ... } onRejected() { ... Действие 2 ... } onMyX() { ... Действие 3 ... }
Т.е. образом в onClose() вообще ни нужно ни чего анализировать. Вызываете Действие 3, делаете нужный код и в конце вызываете onClose() принудительное закрытие окна. Так получиться?
|
|
|
38
|
Qt / Qt Quick / Динамические кнопки в QML
|
: Сентября 30, 2022, 09:58
|
Подскажите, как такое реализовать?
допустим есть кнопка "+". Нажимаешь - появляется рядом кнопка с текстом (пусть будет "1"). Нужно запомнить эту кнопку. Как запомнить - отдельная тема. При повторном запуске должно быть две кнопки: "+" и "1". Добавили ещё 3 кнопки с текстом "2", "3" и "4". Закрыли приложение, открыли - на экране должно быть пять кнопок: "+", "1", "2", "3", "4". Т.е. при запуске приложения как то нужно считать какой-то конфиг/сеттинг и нарисовать создать столько кнопок, сколько нужно и с текстом с которым нужно.
Может есть пример для Qml динамического создания кнопок?
|
|
|
39
|
Qt / Qt Quick / Re: Виджет настройки
|
: Апреля 01, 2022, 14:23
|
к сожелению нет фотошопа.... про QScrollArea....
т.е. делаю прямоугольник, заполняю его беру QScrollArea. у QScrollArea убираю видимые скролбары... потом рисую картинку шкалы (допустим в png), размещяю эту картинку в QScrollArea и.... зациклить QScrollArea? а у QScrollArea можно зациклить сдвиг?
ps а теперь бы всё тоже самое, только на QML.
|
|
|
40
|
Qt / Qt Quick / Re: Виджет настройки
|
: Апреля 01, 2022, 14:03
|
А зачем виджет и QML? (цыганщиной отдает). goto wikipediaЭлеме́нт интерфе́йса — примитив графического интерфейса пользователя. Другие названия: элемент управления, ви́джет (англ. widget). Свой кастомный виджет (или элемент управления) можно реализовать с помощью каких то базовых виджетов или с нуля Qt, QML, GrLib, LVGL,.... Это стандартная операция pan(orama) что за операция?
|
|
|
41
|
Qt / Qt Quick / Виджет настройки
|
: Апреля 01, 2022, 11:59
|
Всем доброго дня.
В прикреплении картинка виджета, который я бы хотел реализовать на QML. Это колесо настройки (вертикальное или горизонтальное).... Суть: в центр виджета палец(мышку) ставишь и тянешь вправо-влево... вся линейка со шкалой начинает двигаться вместе с пальцем (наподобе слайдера). У виджета должно быть свойство currentValue, step1 и step2, инерция. step1 - это минимальное значение на которое изменится currentValue, а step2 - это минимальное расстояние, на которое надо протянуть виджет, чтобы изменился currentValue. Т.е. если step1 = 100, а step2 = 50 (пикселе/мм/inch/pt/попугев), то если протянуть виджет на 150 пикселей, то currentValue изменится на 300.
Ну и если по виджету чиркнуть, то прокрутка должна быть инертная и по инерции промотать какое-то кол-во до остановки. Вобщем аналог механического инертного колеса настройки.
Как подобное реализовать? Может есть похожий пример где в гугле? Даже не знаю как сформулировать поиск, чтоб похожее найти. Или может кто подкинет мыслеформу, как подобное реализовать в QML?
|
|
|
42
|
Qt / Qt Quick / VirtualKeyboard
|
: Февраля 17, 2022, 15:15
|
Сделал на QML приложение с QtQuick.VirtualKeyboard. На десктопе работает.... приемлемо.... Собрал это приложение для железки на базе imx6. Работает. eglfs справляется с графикой на ура. Всякие тени, полупрозрачности, визуальные эффекты.... всё отлично.... НО! Вызываю виртуальную клавиатуру.... при первой вызове пауза примерно секунда... при последующем вызове без пауз. Нажимаю кнопку "смена языка" - пауза 3-4 секунды. Клавиатура кастомизированая с помощью QtQuick.VirtualKeyboard.Styles 2.15. Каждая кнопка с подсветкой, с тенью, выглядит как 3Д. Красивая. Но при переключении с рус на англ и обратно переключение происходит очень долго, несколько секунд. Такое чувство, что при смене языка QML заново строит клавиатуру из кастомного стиля. Заново создает каждую кнопку со всеми тенями. На декстопе тоже переключение с задержкой, но на десктопе задержка меньше 1 сек и это не так критично.
Можно как нибудь указать Qt/QML-ю, чтобы он при старте, в фоне, строил две раскладки и держал их в ОЗУ, а при смене, просто менял Item-ы? (или есть способ ускорить переключение клавы?)
ps можно самому с нуля написать свою клавиатуру на QML с требуемым функционалом, но возможно есть готовое решение и "ларчик открывается просто"?
|
|
|
43
|
Программирование / Общий / Re: Программа для видеорегистратора
|
: Февраля 08, 2022, 12:51
|
ты не в состоянии сверстать простую страницу? нет. даже браться за это не хочу. перебираются циклом в скрипте. в каком скрипте? что такое скрипт? нужно скрипт писать? т.е. нужно своё ПО писать? веб-сервер поднимается один раз как демон ещё и вебсервер поднимать!? VLC может писать в файлы я посмотрел на него документацию. да, он может писать файлы. и что? он может ещё много чего. Он не сможет записать файлы и показать их мне через веб. Как он решит мою задачу? Ни как. Вы предлагаете набор инструментов. эти ваши html, скрипты, вебсервера - для меня это дичь. мне проще на qt/qml написать свой видеорегистратор (используя ту же ffmpeg). Но я этого не хочу делать (да и не когда), я спросил - есть ли что готовое? Вообще о чем спор?
|
|
|
44
|
Программирование / Общий / Re: Программа для видеорегистратора
|
: Февраля 08, 2022, 10:23
|
было требование писать видео с камеры и смотреть записанное через браузер — это решается без всякого специализированного ПО.
Каким образом? пусть будет без детектора движения и всяких примочек.... нужно писать видео.... видео нельзя писать одним файлом. Нужно допустим по 2 минуты... или по 1 часу. Каким образом с помощью ffmpeg писать видео в файлы по 2 минуты? Далее.... нужно через веб смотреть видео. Как ffmpeg это организует? командой cli вы поднимете вебсервер и ffmpeg имеет готовую html вебстраничку с плеером? ты очень удачно пропустил информацию о VLC да, а его пропустил, потому как это плеер. как он мне поможет? как им можно писать видео в файлы и потом смотреть через браузер?
|
|
|
45
|
Программирование / Общий / Re: Программа для видеорегистратора
|
: Февраля 08, 2022, 07:00
|
Вы не сможете с помощью этого cli команды в cli (cli от ffmpeg) развернуть видеорегистратор, с просмотром архива, с web доступом, с настройкой записи,с настройкой детектора движения, с оповещением, и т.п. Но вы сможете написать своё ПО для этих целей, в котором можете использовать ffmpeg. ffmpeg (с тем же cli) можно использовать как основу для своего ПО. Но я не пишу программу, я ищу готовую.
ps. goto wiki ffmpeg "FFmpeg — набор свободных библиотек...", "Тип мультимедийный фреймворк"
goto wiki фреймворк "Фре́ймворк - программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта."
|
|
|
|
|