Реклама

Тег → qml

  • Troffe
  • Вопрос
  • 12 сентября 2017 г. 13:42

Title bar

qml, qt, c++

Можно ли в QtQuick убрать\изменить  системный title bar? Если да можно пример пожалуйста.

  • DmitrySD
  • Вопрос
  • 22 августа 2017 г. 14:27

QtQuick.Controls 2.2. Кнопки в стиле QtQuick.Controls 1.4

qml button

Всем привет!

Недавно начал писать на QML и возникла такая ситуация:
В окне использую ButtonGroup, который появился в QtQuick.Controls 2.2. Так же есть кнопки Button. Но выглядят они как плоские прямоугольники ("по-планшетному"). А в QtQuick.Controls 1.4 Button выглядит как обычная кнопка в стиле QPushButton. Каким образом можно включить старый стиль кнопок? Что-то со стилями как-то связано же?
Спасибо
  • Dmitras
  • Статья
  • 11 августа 2017 г. 18:58

Использование возможностей winExtras при работе с QML

winextras, qt, qml, TaskbarButton, ThumbnailToolBar, JumpList

Некоторое время назад я написал несколько статей об использовании библиотеки QtWinExtras, которая открывает доступ к специальным возможностям, доступным только для ОС Windows. Теперь хочется сказать пару слов о том, как повторить тоже c использованием QML.  Для этого нам понадобится создать проект Qt Quick, подключить в проекте модуль winextras

import QtWinExtras 1.0

и использовать 3 объекта: TaskbarButton для создания строкой прогресса и управления ей, ThumbnailToolBar для работы кнопками на всплывающем окне панели задач и JumpList (для работы с jumpList). Также добавим FileDialog для полноценной работы jumpList.

  • EVILEG
  • Статья
  • 5 июля 2017 г. 10:05

QML - Урок 029. Регистрация Синглетон объекта для использования "Статических" методов в QML

qml, singleton, static

Понятие статических методов, которые используются в QML несколько отличается от классического в C++, когда в классе создаются статические методы, которые можно использовать обращаясь к имени класса, а не к какому-то конкретному объекту. В случае с QML дела обстоят несколько иначе. Для того, чтобы использовать такие методы в QML, которые присутствуют в C++ классе, необходимо зарегистрировать Синглетон объект, который будет предоставлять требуемые методы, причём эти методы уже не должны быть статическими сами по себе. Они должны как минимум быть помечены макросом Q_INVOKABLE , чтобы их можно было использовать в QML.

Для регистрации Синглетона необходимо использовать функцию qmlRegisterSingletonType , в которую помимо стандартных параметров, которые передаются в qmlRegisterType , необходимо также передать статическую функцию singletonProvider , которую также предстоит написать самим.

  • razorqhex
  • Вопрос
  • 9 февраля 2017 г. 10:52

Динамическое обновление графиков QCharts

qt, qml

Всем привет! Очень требуется помощь по графикам. Есть программа, которая гоняет байты по протоколу модбас. Есть устройство, с которого считываются разные данные и токи. Именно по токам надо рисовать график. Сейчас я использую графики QCustomPlot. Но если я начинаю двигать график, приближать/уменьшать масштаб графиков, то программа вылетает. Если же график не трогать вообще, а только смотреть на него, то программа вылетать не будет. Хоть даже если 10 000 пакетов словить. Что весьма печально. Прошу помощи, готов заплатить. Я над проектом работаю пол года и сроки начинают поджимать. Я без сил уже. Я начал разбирать QChart'ы, но не могу въехать как их сделать динамическими. Чтобы можно было двигать графики. И чтобы они сами двигались, когда приходят пакеты с токами. Буду очень благодарен всем кто сможет мне помочь в этом проекте.

  • Creator
  • Вопрос
  • 3 февраля 2017 г. 13:06

Qml C++

c++, qml

Как показать в Qt Widgets вывести QtQuick? Что бы можно было потом через c++ управлять объектами в qml. Интересует именно как поместить qml в qtwidgets. Делал когда то раньше, но забыл как.

  • kondratiy
  • Вопрос
  • 13 декабря 2016 г. 16:35

[QML] Синхронизация больших спрайтов

sprites sync, huge sprites, qml, sprite, shaderEffect

Приветствую.
В моё приложение необходимо добавить несколько спрайтов. Все они имеют немалый размер, один кадр – 700х1260, кадров – от 6 до 25.
Использую ShaderEffectSource, в котором спрайты – SpriteSequence { Sprite {…} } для свойства sourceItem, далее подставляю этот ShaderEffectSource в качестве свойства source в ShaderEffect. Подставить все мои спрайты в sourceItem не удалось – превышен размер текстуры.
Решил для каждого спрайта сделать свой ShaderEffectSource, сделано. Под Linux работает, под win – ошибка qpainter’a.
Разбил каждый кадр спрайтов пополам по вертикали, увеличил вдвое количество ShaderEffectSource (соответственно получились сурсы для левой и правой частей) и добавил ещё один ShaderEffect, который прианкорил к первому. Всё замечально, работает, но имеется небольшой рассинхрон между спрайтами! При этом, если задать спрайтам frameSync: true – рассинхрона нет, но анимация отрисовывается слишком быстро, мне же необходимо выдержать фреймрэйт в 24 кадра/с.
Идеи?
  • razorqhex
  • Вопрос
  • 7 декабря 2016 г. 14:29

[QML] Loader не очищает закрытый фрагмент, когда другой фрагмент открытый

qtquick, qt 5.7, qml

Всем доброго времени суток.

Проблема вот в чем: есть Loader, есть фрагменты (Fragment1.qml, Fragment2.qml, Fragment3.qml, …).
Если находиться на фрагменте3, то элементы с фрагмента 2 будут доступны на фрагменте3. Не в плане видимости. Фрагмент3 будет показывать те “виджеты” которые на нем установлены. Также и на других Фрагментах. Но сами “виджеты” будут доступны с других компонентов. Как будто они невидимые

За основу брался проект NavigationDrawer

  • andrey
  • Вопрос
  • 18 ноября 2016 г. 22:00

Верхняя панель приложения

qml, StatusBar

Добрый день. Вот не знаю как по науке это называется, … ПРи запуске приложения на мобилке, у этой мобилки есть панелька в саом верху, на черном фоне там иконки разные, типа – уровень сигнала, время, заряд батарей… подключенное юэсби)) Вот не знаю как она называется. Хотя есть предположение что это статус бар.

Вопорс, как цвет фона поменять. И есть ли вообще в QML данный механизм?

  • EVILEG
  • Статья
  • 12 ноября 2016 г. 15:16

QML - Урок 001. TextEdit IP Address Validation

ip address, ip адрес, lineedit, qlineedit, QLineEdit example, QLineEdit IP Address, qt, qtcreator, qml

Доступны аналогичные статьи на Qt/С++ и PyQt5/Python

До полного набора уроков по Qt, на тему валидации IP-адреса дополню статьи также и вариантом на Qt/QML.

Будет также поле ввода данных, в которое будем вводить IP-адрес. Использоваться для валидации будет RegExpValidator . Одним неприятным моментом в данном случае является то, что подсунуть несколько переменных строки в данный RegExpValidator является довольно нетривиальной задачей, поэтому ограничимся написание регулярки сразу в свойстве regExp у данного объекта.

Реклама

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

  • Результат 5 баллов
  • Очки рейтинга -10

C++ - Тест 003. Условия и циклы

  • Результат 57 баллов
  • Очки рейтинга -2

C++ - Тест 003. Условия и циклы

  • Результат 7 баллов
  • Очки рейтинга -10
Последние комментарии
  • EVILEG
  • 7 декабря 2017 г. 9:47

Django - Урок 011. Добавление комментариев на сайт с Django

Визуальный пример чего? комментариев? При ответе на конкретный комментарий рядом с ником отвечающего будет стрелочка и указание ник другого пользователя. Который будет ссылкой на коммента...

  • Bernar
  • 7 декабря 2017 г. 9:24

Django - Урок 011. Добавление комментариев на сайт с Django

есть визуальный пример ?

  • EVILEG
  • 6 декабря 2017 г. 11:30

Django - Урок 011. Добавление комментариев на сайт с Django

Да, так будет даже лучше, я на сайте уже обновил до такого вида код Вот это уже не нужно if request.method == 'POST': Поскольку Вы и так используете метод post, то есть эта про...

  • Bernar
  • 6 декабря 2017 г. 11:19

Django - Урок 011. Добавление комментариев на сайт с Django

сделал немного по другому class EArticleView(View): template_name = 'knowledge/article.html' comment_form = CommentForm def get(self, request, *args, **kwargs): ...

Сейчас обсуждают на форуме
  • Миша
  • 15 декабря 2017 г. 11:26

Как найти в QVector макс и мин

Спасибо

  • Galant
  • 14 декабря 2017 г. 19:58

LPT

Понял! Спасибо!

  • EVILEG
  • 14 декабря 2017 г. 13:38

QCustomPlot можно ли построить прерывистую линию на одном графике?

Во-первых: В pro файле проект по идее достаточно указать следующий define для включения возможности рендеринга через OpenGL DEFINES += QCUSTOMPLOT_USE_OPENGL И во вторых:...

  • EVILEG
  • 13 декабря 2017 г. 8:05

В многопоточности выполнять действие только в одном из потоков

Статическиe методs QThread::currentThread(); и QThread::currentThreadId() могут возвращать указатель на поток и его handle id соответственно. Можете попробовать через как...

  • EVILEG
  • 13 декабря 2017 г. 7:57

А что по поводу авторизации ?

Наличие токена - это правильный подход. Например, у меня на сайте в каждой форме есть токен, чтобы не было возможности подделки запросов. Что касается SSL, то стоит поискать информацию н...