Просмотр сообщений
|
Страниц: [1] 2 3 ... 16
|
1
|
Qt / Установка, сборка, отладка, тестирование / Re: Глобальная переменная в cmake для заполнения списком файлов
|
: Июля 23, 2024, 20:21
|
решение найдено, если кому пригодится то привожу пример ниже. set_property(GLOBAL PROPERTY HEADERS_PROPERTY) # with props
function(add_headers_props) message(STATUS "Adding headers with property ${ARGV}") get_property(HEADERS GLOBAL PROPERTY HEADERS_PROPERTY) set_property(GLOBAL PROPERTY HEADERS_PROPERTY ${HEADERS} ${ARGV}) endfunction()
get_property(HEADERS_PROPERTY GLOBAL PROPERTY HEADERS_PROPERTY)
Суть такая, с начала обьявляется глобальная переменная, потом черег гетер и сетер мы работаем с получением и наполнением. Надеюсь кому то тоже может помочь.
|
|
|
3
|
Qt / Установка, сборка, отладка, тестирование / Глобальная переменная в cmake для заполнения списком файлов
|
: Июля 11, 2024, 23:45
|
Всем привет.
Есть главный cmake файл, в нем через add_subdirectory() я добавляю подпроекты, и в них мне надо заполнять глобальную переменную списком файлов. После всех подпроектов мне надо с этим списком файлов работать. Подскажите как парвильно это сделать? Пробовал set_property(GLOBAL PROPERTY source_list_property "${PUBLIC_HEADER}") и set(source_list ${source_list} ${file_path} PARENT_SCOPE)
но не поулчается. Или я не парвильно с этми работаю.
|
|
|
4
|
Qt / Qt Quick / Re: Нарисовать кривую в qml
|
: Июня 25, 2024, 23:23
|
Первое что я не моуг понять это как если я имею в модели лист листов то как лист передать в path: ? Второе у меня не поулчается просто нарисовать кривую, у меня части с каким то белыми незакрашенными кусками.
|
|
|
5
|
Qt / Qt Quick / Re: Нарисовать кривую в qml
|
: Июня 25, 2024, 12:14
|
вот именно так и нарисовать  в чем вопрос-то? А вы пробовали вот так нарисовать кривую? Видели что поулчается? Или например я пытаюсь найти способ 2-3 кривые нарисовать, что-то подобное пробовали? Думаете это норм?
|
|
|
6
|
Qt / Qt Quick / Нарисовать кривую в qml
|
: Июня 24, 2024, 23:38
|
Всем привет. Подскажите пожалуйста как с помощью чего-то подобного имея лист точек можно нарисовать кривую? Shape { id:shapeChart anchors.fill: parent ShapePath { id:myPath strokeWidth: 3 strokeColor: "darkgray" PathPolyline { path: flowDiagram.resultLines } } }
|
|
|
8
|
Qt / Qt Quick / Re: Написать свой GraphsView
|
: Июня 11, 2024, 19:11
|
обьекты которые касаются qml Qtquickplot не подойдёт? Даты коммитов, конечно, смущают, но тут надо проверять - может, оно уже давно достигло стадии "просто работает"?.. Нет, такое даже мне и попробовать не дадут попробовать. на данный момент Я по сути сделал вертикальные и горизонтальные ValueAxis со шкалами. Но сейчас отстается главный вопрос, как в центральной обрасти рисовать кривые. У меня лист с листами точек, и вот их надо как то все рисовать. Canvas нельзя использовать. Может кто через Shape может посоветовать как набор листов или точки просто рисовать или по ним кривые создать?
|
|
|
9
|
Qt / Qt Quick / Re: Написать свой GraphsView
|
: Мая 22, 2024, 11:46
|
Я же выше описал обьекты которые касаются qml, зачем вы виджеты предлагаете?
Чтобы избежать бесполезных советов, нужно задавать корректные вопросы. Ваш вопрос касался в целом Qt, qml был только в коде - соответственно первый же ответ вполне разумно упомянул QWT. В вопросе даже было написано не QGraphsView а именно GraphsView что как раз и указывает не на С++ часть реализации даже самого обьекта а на QML. Тоже самое и устаревшего ChartView касается. В общем вопрос актуальный.
|
|
|
10
|
Qt / Qt Quick / Re: Написать свой GraphsView
|
: Мая 18, 2024, 13:59
|
Не понимаю вопроса
А что тут понимать? В QWT есть множество инструментов для рисования разнообразных графиков. Вам именно эту библиотеку и посоветовали. Вместо изобретения велосипеда. К тому же мультиплатформенно получится. Это виджеты, их мы в проекте не используем. Так что это бемполезный совет. Я же выше описал обьекты которые касаются qml, зачем вы виджеты предлагаете?
|
|
|
11
|
Qt / Qt Quick / Re: Написать свой GraphsView
|
: Мая 16, 2024, 22:40
|
В общем долго я капался и понял что придется ве писать руками. То есть создать свой ValueAxis и полотно координатное на котором и надо что то отрисовывать. В моем случаи сплайны. Я начал с создания шкалы VulueAxis, а котором я по оси Y распологаю тики, так же по оси X есть второй аналог ValueAxis. Для рисования я пока пробую использовать Shape Shape { anchors.fill: parent
ShapePath { strokeWidth: 3 strokeColor: "darkgray"
PathPolyline { path: root.flowDiagram.resultLines } } }
Но попытка передать таким путем набор точек выглядит как оооочень маленький обьект нарисованный в перхнем левом углу. Суть проблемы: мне надо на основе имеющихся координат из ValueAxis сообщать полотну где у него находятся нужные мне точки чтобы рисуемая кривая соответствовала нужным точкам. Может кто посоветовать что-то на этот счет?
|
|
|
13
|
Qt / Qt Quick / Написать свой GraphsView
|
: Мая 04, 2024, 15:37
|
Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать хотябы с минимальным набором функционала свой GraphsView. А это значит мне надо сделать и центральную сетку с координатами и ValueAxis. Мог бы кто посоветовать из чего должен например ValueAxis состоять? То есть это жэ набор линий(tickmarks), мажорных со значениями и минорных между ними, где первый и последний четко сверху и снизу самого обьекта. Пробовал вот что-то такое, но не так выглядит Item { id: root
property int minorTickCount: 4 property string titleText: titleText.text property int tickInterval: 5 // колличество долей и значений между максимальным и минимальным значением property double min: 0 property double max: 4
width: 50 height: 120
Text { id: titleText text: qsTr("ValueAxis") rotation : 270 anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left }
Rectangle { id: mainLine
width: 1 height: parent.height anchors.right: parent.right color: "black" }
ColumnLayout { // anchors.fill: parent anchors.right: mainLine.left anchors.top: root.top anchors.bottom: root.bottom
Repeater { model: 8
delegate: Rectangle { width: root.width / 2 height: 2 color: "#44ff0000" } } } }
Посоветуйте пожалуйста. Спасибо
|
|
|
14
|
Qt / Qt Quick / Интерполяция кубическим сплайном
|
: Апреля 23, 2024, 16:59
|
Всем привет. В уже достаточно старом QChart можно было рисовать сплайны, но он не пригоден для использования. В версии 6.7 в техническом превью появился новый игрок QGraphs но на данном этапе он рисует только прямые от точки до точки. Имеется еще вот такое поделие https://doc.qt.io/qt-6/qml-qtquick-pathcurve.html но там используется богомерский Canvas. Может кто знает каким путем можно сплайны рисовать? Может кто сталкивался с подобным? Спасибо.
|
|
|
|
|