Exemplo n.º 1
0
    def init_frozen_view(self):
        self._frozen_view = QTableView(self)

        self._frozen_view.setFocusPolicy(Qt.NoFocus)
        self._frozen_view.verticalHeader().hide()
        self._frozen_view.setStyleSheet(FROZEN_STYLE)
        self._frozen_view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self._frozen_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)

        # Synchronize vertical scroll bars between the two table views
        self._frozen_view.verticalScrollBar().valueChanged.connect(
            self.verticalScrollBar().setValue)
        self.verticalScrollBar().valueChanged.connect(
            self._frozen_view.verticalScrollBar().setValue)

        self.verticalHeader().sectionResized.connect(self.update_row_height)

        hheader = self._frozen_view.horizontalHeader()
        hheader.setContextMenuPolicy(Qt.CustomContextMenu)
        hheader.customContextMenuRequested.connect(self._on_context_menu)
        hheader.sectionResized.connect(self.frozen_section_resized)

        self.viewport().stackUnder(self._frozen_view)
        self._frozen_view.show()
Exemplo n.º 2
0
 def create_widget(self):
     self.widget = QTableView(self.parent_widget())