Skip to content
TI_Eugene edited this page Sep 22, 2022 · 1 revision

Backup

Not used but interesting things

UI

V-Scroll table

Ver 1

Source, they say use MVC, QListView/QTableView, delegates

class QMainWindows():
  QScrollArea(self) sa:
    QFrame(sa) f:
      QVBoxLayout(f) l:
        l.addWidget(QLabel(self)

Ver 2:

Source; they say use QListView.QStyledItemDelegate

QWidget:
  QVboxLayout:
    QScrollArea:
      QHBoxLayout[]:
        (QWidget, QWidget)

Ver 3:

Teh best

QMainWindows():
  QVScrollArea():
    QWidget():
      QVboxLayout():
        QLabel()[]

MVC:

  • QItemDelegate - for edit only (view <> model)
  • QStyledItemDelegate -

RTFM2:

Итак:

  1. ☒ QTableView + QAbstractTableModel + QStyledItemDelegate + openPersistentEditor(idx) - феерическая хрень (delegate для edit прежде всего)
  2. ☐ QTableView.setIndexWidget()
  3. ☑ 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
Clone this wiki locally