LINUX.ORG.RU

Как сделать свой QTableView

 , ,


3

6

В общем хочу поделится открыто классом QpTableView, который выводит ячейки в строке таблицы по шаблону в несколько рядов.

Небольшое видео для наглядности https://youtu.be/zgqkdXJhbpc?si=F0zMMr8oJgx69_47

По итогам работы понятно, что создавать свои виджеты на основе QAbstractItemView можно и нужно.

Но похоже придется из собирать свои виджеты в составе исходников Qt, что на самом деле не проблема (надо один раз попробовать только).

Надо сказать что на то, чтобы изучить исходный QTableView и QHeaderView и сделать свои варианты ушло 5 рабочих недель.

В основном время убило изменение ширины и высоты секций интерактивно мышкой (там отрисовка сразу идёт при перетаскивании края секции мышкой).

И ещё много ушло времени на модель выделения ячеек (selectionModel), что тоже оказалось не просто.

В общем, если кому интересно на гитхабе здесь: https://github.com/PavelDorofeev/How-to-create-own-QTableView-with-new-capabilities


Ответ на: комментарий от hobbit

Так имена собственные не переводятся же.

Кремниевая долина должна находиться рядом с Свято-Францисковцем в государстве Раскалённая Духовка в составе Соединённых Государств Америки.

monk ★★★★★
()
Ответ на: комментарий от Dr64h

#include , либо можно отдельно использовать QCoreApplication, QGuiApplication.

Вот зачем ломать заголовочные файлы? Какой был смысл? От большого ума?

Неужели так трудно оставить как было, оставить qmake (развить его) и т.д.

kkmspb
() автор топика
Последнее исправление: kkmspb (всего исправлений: 1)
Ответ на: комментарий от kkmspb

Какой был смысл?

Смысл был у них довольно внятный – разбить монолитный QtGui из Qt 4 непосредственно на две части – QtGui и QtWidgets, что позволило создавать более компактные приложения:

  • QtGui + QtQuick
  • QtGui + QtWidgets
EXL ★★★★★
()
Ответ на: комментарий от EXL

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

kkmspb
() автор топика
Ответ на: комментарий от EXL

Смысл был у них довольно внятный – разбить монолитный QtGui из Qt 4 непосредственно на две части – QtGui и QtWidgets

Спс, за инфу, надо будет посмотреть на досуге чего получилось в итоге из этого.

kkmspb
() автор топика
Последнее исправление: kkmspb (всего исправлений: 1)