Реклама
  • EVILEG
  • Комментарий
  • 10 января 2018 г. 11:20

QML - Урок 007. ListView Qml. Динамическое создание и удаление элементов

idshnik - это роль в модели данных.
Когда в QML в модель добавляются данные таким способом

listModel.append({idshnik: "Button " + (++number)})
То при попытке забрать данные из модели в QML вызывается во внутренностях ListView метод модели data() , который присутствует во всех моделях в Qt. Как я понимаю, в качестве роли передаётся QString ("idshnik") из делегата, и если в текущем объекте такая роль была найдена
{idshnik: "Button " + (++number)}
то возвращается некоторое значение, которое там было задано.
  • EVILEG
  • Ответ
  • 26 декабря 2017 г. 9:34

В строке listview среди общего текста есть ссылка - как ее открыть

Добрый день.

MouseArea в принципе работает достаточно по-идиотски и действительно перекрывает другие события.
Но кое-что удавалось пофиксить выставлением свойства propagateComposedEvents в true .
Правда в документации написано, что это распространяется на другие перекрытые MouseArea, поэтому не знаю, как это сработает для ListView.
MouseArea {
    anchors.fill: parent
    propagateComposedEvents: true
    onClicked: {
    }
}
А также обратите своё внимание на обработчики событий из Qt 5.10, если у вас есть возможность апдейтнуться в проекте до этой версии.
Там есть более адекватно работающие обработчики событий кликов и мыши .
  • alex_lip
  • Вопрос
  • 25 декабря 2017 г. 8:50

В строке listview среди общего текста есть ссылка - как ее открыть

В строке listview среди общего текста есть ссылка -

<font color='red' size='2'>некий текст </font><font color='black'> <a href="https://www.ttt.ru/">(ссылка)</a></font>

как ее открыть? Найти текст между  <a href= и  >  по  onDoubleClicked: { - куда-то его передать?







  • Quser
  • Комментарий
  • 24 декабря 2017 г. 23:16

Qt/C++ - Урок 064. Как скрыть элементы из выпадающего списка QComboBox

  1. void Widget::hideRow()
  2. {
  3. qobject_cast<QListView *>(comboBox->view())->setRowHidden(lineEdit->text().toInt(), true);
  4. }

Изменение данных в таблицах базы

Добрый день! Сейчас работаю с sqlite базой данных на основе ваших уроков. Выборка данных и их представление, удаление и создание новых работают без проблем и все красиво. Но как быть с редактированием данных таблиц базы? В ваших уроках этот момент почему-то опущен. Подскажите, в какую сторону копать?

P.S. Таблицы (самодельные ListView) заполняю через модели и роли, странички с данными объектов посредством вашего Data Mapper через mapper.addMapping() (почему-то мне кажется это очень удобным).
Реклама
  • falcon
  • 16 января 2018 г. 17:25

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

  • Результат 100 баллов
  • Очки рейтинга 10
  • falcon
  • 16 января 2018 г. 17:22

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

  • Результат 68 баллов
  • Очки рейтинга -1
  • falcon
  • 16 января 2018 г. 17:18

C++ - Тест 001. Первая программа и типы данных

  • Результат 73 баллов
  • Очки рейтинга 1
Последние комментарии

QML - Урок 021. Переключение между окнами в QML

Спасибо всем. Все получилось. Прикручиваю логику.

  • BlinCT
  • 14 января 2018 г. 19:28

Разработка на Qt под iOS

Вот честно, на сколько же муторно под огрызок что то делать. Куча проблем) А вод линь или под Андроид все просто и тривиально))

  • folax
  • 12 января 2018 г. 9:16

QML - Урок 021. Переключение между окнами в QML

Ничего сложного, делаете по тех заданию 3 файла qml, называете их как указанно в тех задании, потом из первого окна через Loader их переключаете, в окне 2 и 3 делаете сигналы которые при закры...

QML - Урок 021. Переключение между окнами в QML

Все верно, я и не говорил что этот кусок кода лично мое произведение. Это тоже верно: Это задание для прохождения на собеседование в одну из крупных украинских IT компаний. Логику ...

  • folax
  • 12 января 2018 г. 8:13

QML - Урок 021. Переключение между окнами в QML

int main(int argc, char *argv[]){ QApplication app(argc, argv); Logic logic; QQmlApplicationEngine engine; engine.rootContext()->setContextProperty("logic", &logic)...

Сейчас обсуждают на форуме

ChartView. Отображение метки данных точки серии при наведении курсора

Спасибо большущее за советы! Все получилось через ScatterSeries. Методы remove() как-то сходу не дались, удаляет в первый раз, а потом программа падает... Не стал тратить время и воспользовалс...

  • EVILEG
  • 16 января 2018 г. 14:23

Как проверить доступность сервера

Добрый день! Теоретически можно использовать QTcpSocket, у него есть метод connectToHost. Возможно, что проверка доступности через этот класс будет осуществляться несколько быстрее,...

QGraphicsScene

спасибо, за подробное объяснение строчки, а с зумом я разобрался, все работает

  • EVILEG
  • 15 января 2018 г. 17:21

Qt webgl

Насчёт проверки подключения клиента я не в курсе. Что касается экземпляров приложения, то из того, что я читал получается, что нет необходимости в нескольких экземплярах для нескольких кл...

  • EVILEG
  • 15 января 2018 г. 11:39

Проблема добавления #DEFINE при сборке CMak'ом

А Вы не пробовали сделать предкомпилированные библиотеки boost под свою систему, а потом уже подключать собранные библиотеки Boost`а? Просто один только boost может собираться на пару гиг...