Size: a a a

2021 January 23

H

Hwang in Qt
Всем здравствуйте!
Кто-то может подсказать, как реализовать такое поведение:
1) у меня есть несколько qml-компонентов, которые формируют один виджет. В тоже время некоторые из них нужно поместить в scrollview (к примеру, или другой компонент, который дат возможность скролла).
2) нужно, чтобы по факту весь виджет имел возможность вертикального скролла, при этом, к примеру, у нас есть два ректенгла укладеных в роу, нужно, чтобы горизонтально скролился только второй ректенгл.
Ситуация такая, что у меня получается scrollview внутри scrollview, но поведение, которое я получаю в таком случае совсем не то, что нужно.
Если я очень плохо объяснил, что именно я хочу, то мне нужно реализовать таймлайн, для видеоредактора. Думаю, что так будет понятнее.
Благодарю заблаговременно.
источник

H

Hwang in Qt
Или возможно в кого-то есть собственные нароботки, которые можно было бы использовать в моем проекте
источник

RG

Renat Garaev in Qt
Hwang
Всем здравствуйте!
Кто-то может подсказать, как реализовать такое поведение:
1) у меня есть несколько qml-компонентов, которые формируют один виджет. В тоже время некоторые из них нужно поместить в scrollview (к примеру, или другой компонент, который дат возможность скролла).
2) нужно, чтобы по факту весь виджет имел возможность вертикального скролла, при этом, к примеру, у нас есть два ректенгла укладеных в роу, нужно, чтобы горизонтально скролился только второй ректенгл.
Ситуация такая, что у меня получается scrollview внутри scrollview, но поведение, которое я получаю в таком случае совсем не то, что нужно.
Если я очень плохо объяснил, что именно я хочу, то мне нужно реализовать таймлайн, для видеоредактора. Думаю, что так будет понятнее.
Благодарю заблаговременно.
Есть opensource видео редактор kdenlive , но он на виджетах
источник

AE

Andrew Evseev in Qt
Друзья, вопрос! Планирую сделать подсветку многострочного текста, содержащего код на js. Код находится в ячейках QTreeView. С помощью делегата, в методе paint которого хочу создавать QTextDocument и применять к нему QSyntaxHighLighter. Скажите, как Вам кажется, насколько медленно всё это будет работать, и есть ли какие-то варианты сделать иначе?
источник

H

Hwang in Qt
Renat Garaev
Есть opensource видео редактор kdenlive , но он на виджетах
И shotcut, но там очень сложно написано для мене
источник

H

Hwang in Qt
Да и мало понимания появится просто переписав то, что там есть
источник

H

Hwang in Qt
Renat Garaev
Есть opensource видео редактор kdenlive , но он на виджетах
Таймлайн на qml*
источник

МС

Михаил Серебренников... in Qt
Hwang
Всем здравствуйте!
Кто-то может подсказать, как реализовать такое поведение:
1) у меня есть несколько qml-компонентов, которые формируют один виджет. В тоже время некоторые из них нужно поместить в scrollview (к примеру, или другой компонент, который дат возможность скролла).
2) нужно, чтобы по факту весь виджет имел возможность вертикального скролла, при этом, к примеру, у нас есть два ректенгла укладеных в роу, нужно, чтобы горизонтально скролился только второй ректенгл.
Ситуация такая, что у меня получается scrollview внутри scrollview, но поведение, которое я получаю в таком случае совсем не то, что нужно.
Если я очень плохо объяснил, что именно я хочу, то мне нужно реализовать таймлайн, для видеоредактора. Думаю, что так будет понятнее.
Благодарю заблаговременно.
Ты бы нарисовал лучше, что хотел.
источник

H

Hwang in Qt
Михаил Серебренников
Ты бы нарисовал лучше, что хотел.
Ок, жди)
источник

H

Hwang in Qt
Михаил Серебренников
Ты бы нарисовал лучше, что хотел.
Вот мне нужно, чтобы горизонтально вертикально скролились инфо и боди панели и делали это синхронно, в тоже время мне нужно чтобы горизонтально скролились рулетка и боди панель  и делали это тоже синхронно.
При вертикальном скролле рулетка должна оставаться на месте и видна постоянно, а при горизонтальном – инфо панель  соответственно.
источник

H

Hwang in Qt
теперь более понятно?
источник

МС

Михаил Серебренников... in Qt
Hwang
Вот мне нужно, чтобы горизонтально вертикально скролились инфо и боди панели и делали это синхронно, в тоже время мне нужно чтобы горизонтально скролились рулетка и боди панель  и делали это тоже синхронно.
При вертикальном скролле рулетка должна оставаться на месте и видна постоянно, а при горизонтальном – инфо панель  соответственно.
Тебе нужно для каждой панели использовать Flickable (илт его потомок) и синхронизировать contentX и contentY согласно твоим условиям.
источник

H

Hwang in Qt
а есть какие-то примерЬІ, кроме официальнЬІх?
источник

H

Hwang in Qt
Михаил Серебренников
Тебе нужно для каждой панели использовать Flickable (илт его потомок) и синхронизировать contentX и contentY согласно твоим условиям.
в общем, спасибо. но мне почему-то не хватает официальной документации. буду копаться дальше)
источник

МС

Михаил Серебренников... in Qt
Если не получится в тебя, то на выходных сделаю пример.
источник

H

Hwang in Qt
Михаил Серебренников
Если не получится в тебя, то на выходных сделаю пример.
Возможно, Вы можете объяснить чуть больше: я понял, что нужно хендлить сигналы скролла и скролить с помощью contentX и contentY нужные мне панели, верно?
источник

МС

Михаил Серебренников... in Qt
Да, верно. Используй onContentXChanged. Единственное, добавь проверку зацикливание.
источник

МС

Михаил Серебренников... in Qt
А то изменине одной панели ведёт изменине другой панели, которое приведёт к изменению первой.
источник

H

Hwang in Qt
В моем случае, кажется, это будет лишним, но все равно спс!)
источник

H

Hwang in Qt
Михаил Серебренников
Да, верно. Используй onContentXChanged. Единственное, добавь проверку зацикливание.
Спасибо огромное, что-то да получилось!)
источник