-
Notifications
You must be signed in to change notification settings - Fork 1
Backup
TI_Eugene edited this page Sep 22, 2022
·
1 revision
Not used but interesting things
Source, they say use MVC, QListView/QTableView, delegates
class QMainWindows():
QScrollArea(self) sa:
QFrame(sa) f:
QVBoxLayout(f) l:
l.addWidget(QLabel(self)
Source; they say use QListView.QStyledItemDelegate
QWidget:
QVboxLayout:
QScrollArea:
QHBoxLayout[]:
(QWidget, QWidget)
QMainWindows():
QVScrollArea():
QWidget():
QVboxLayout():
QLabel()[]
- QItemDelegate - for edit only (view <> model)
- QStyledItemDelegate -
- 5 QTableView+QStandardItemModel+QItemDelegate - 2020, tutorial
- 4 QTableView+QStyledItemDelegate.paint() - 2020, short tutorial
- 4 QTableView+QItemDelegate - 2022, QA
- 2 QTableWidget.setCellWidget() - 2012, hints, now works
- 4 ↳ QTableWidget.setCellWidget() - 2010, "don't add wigets to QTableWidget(); use delegate"
- 2 QTableWidget.setCellWidget() or +QItemDelegate - 2016, hints, непонятно
- 2 QListView+QStyleItemDelegate.paint() - 2017, low-level gfx
- 3 QTableWidget+xDelegate - 2015, editable, работает, но выглядит кривенько
- 3 QTableView+QStandardItemModel+QStyledItemDelegate - 2020, hints
- 2 etc: 2012, hint
- ☒ QTableView + QAbstractTableModel + QStyledItemDelegate + openPersistentEditor(idx) - феерическая хрень (delegate для edit прежде всего)
- ☐ QTableView.setIndexWidget()
- ☑ QTableWidget.setCellWidget():
- hide table headers
- Expand rows to content (set row size + resize inner) | content to row (layout?)
- remove chart.axes
- chart.setMargins(QMargins(0, 0, 0, 0)) # def 4x20
- chart.layout().setContentsMargins(0, 0, 0, 0) # def 4x6.0