def __init__(self, *args): # Invoke parent init QTableView.__init__(self, *args) # Get a reference to the window object self.win = get_app().window # Get Model data self.clip_properties_model = PropertiesModel(self) # Keep track of mouse press start position to determine when to start drag self.selected = [] self.selected_item = None # Setup header columns self.setModel(self.clip_properties_model.model) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.setWordWrap(True) # Get table header horizontal_header = self.horizontalHeader() horizontal_header.setSectionResizeMode(QHeaderView.Stretch) vertical_header = self.verticalHeader() vertical_header.setVisible(False) # Refresh view self.clip_properties_model.update_model() # Resize columns self.resizeColumnToContents(0) self.resizeColumnToContents(1) # Connect filter signals get_app().window.txtPropertyFilter.textChanged.connect(self.filter_changed)
def __init__(self, *args, **kwargs): QTableView.__init__(self, *args, **kwargs) # Set the delegate for column 0 of our table self.setItemDelegateForColumn(0, ButtonDelegate(self)) #self.setItemDelegateForColumn(0, ComboDelegate(self)) self.setItemDelegateForColumn(1, ButtonDelegate(self))
def __init__(self, parent=None): QTableView.__init__(self, parent) self.setMouseTracking(True) self.delegate = TriblerContentDelegate() self.setItemDelegate(self.delegate) connect(self.mouse_moved, self.delegate.on_mouse_moved) connect(self.delegate.redraw_required, self.redraw) # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads. # Editing should be started manually, from drop-down menu instead. self.setEditTriggers(QAbstractItemView.NoEditTriggers) # Mix-in connects connect(self.clicked, self.on_table_item_clicked) connect( self.doubleClicked, lambda item: self.on_table_item_clicked(item, doubleclick=True)) self.loading_animation_widget = FloatingAnimationWidget(self) # We add a small delay to show the loading animation to avoid flickering on fast-loaded data self.loading_animation_delay_timer = QTimer() self.loading_animation_delay_timer.setSingleShot(True) self.loading_animation_delay = 100 # Milliseconds connect(self.loading_animation_delay_timer.timeout, self.show_loading_animation) self.hide_loading_animation()
def __init__(self, *args, **kwargs): QTableView.__init__(self, *args, **kwargs) self.table_model = TokenTableModel(self) self.setModel(self.table_model) font = QFont() font.setFamily("Roboto Light") font.setPointSize(10) header = self.horizontalHeader() header.setSectionResizeMode(0, QHeaderView.Stretch) header.setSectionResizeMode(1, QHeaderView.ResizeToContents) header.setSectionResizeMode(2, QHeaderView.ResizeToContents) header.setSectionResizeMode(3, QHeaderView.ResizeToContents) header.setSectionResizeMode(4, QHeaderView.ResizeToContents) header.setFont(font) # Row height self.verticalHeader().setVisible(False) self.setFont(font) self.setAlternatingRowColors(True) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setShowGrid(False) self.setSortingEnabled(True) self.setCornerButtonEnabled(True) self.clicked.connect(self.info_clicked) self.updater = TokensUpdater(self) self.updater.start()
def __init__(self, parent=None): QTableView.__init__(self, parent) self.add_tags_dialog = None self.setMouseTracking(True) self.delegate = TriblerContentDelegate(self) self.delegate.font_metrics = self.fontMetrics() # Required to estimate the height of a row. self.setItemDelegate(self.delegate) connect(self.delegate.redraw_required, self.redraw) # Install an event filter on the horizontal header to catch mouse movements (so we can deselect rows). self.horizontalHeader().installEventFilter(self) # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads. # Editing should be started manually, from drop-down menu instead. self.setEditTriggers(QAbstractItemView.NoEditTriggers) # Mix-in connects connect(self.clicked, self.on_table_item_clicked) connect(self.doubleClicked, lambda item: self.on_table_item_clicked(item, doubleclick=True)) self.loading_animation_widget = FloatingAnimationWidget(self) # We add a small delay to show the loading animation to avoid flickering on fast-loaded data self.loading_animation_delay_timer = QTimer() self.loading_animation_delay_timer.setSingleShot(True) self.loading_animation_delay = 100 # Milliseconds connect(self.loading_animation_delay_timer.timeout, self.show_loading_animation) self.hide_loading_animation() self.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents) self.horizontalHeader().setFixedHeight(40)
def __init__(self, *args): QTableView.__init__(self, *args) self.setAlternatingRowColors(True) self.setSelectionBehavior(QTableView.SelectRows) self.setSelectionMode(QTableView.NoSelection) self.setShowGrid(False) self.setWordWrap(False) self.setCornerButtonEnabled(False)
def __init__(self, DataFrame): """Used to construct our QTableView""" QTableView.__init__(self) self._Data = DataFrame self.Model = pandasModel(self.Data) self.setModel(self.Model)
def __init__(self, parent): QTableView.__init__(self, parent) #eventFilter to catch key up/down events and wheel events self.installEventFilter(self) self.verticalHeader().setVisible(True) self.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignCenter) self.horizontalHeader().setStretchLastSection(True) #the built-in vertical scrollBar of this view is always off self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
def __init__(self, *args): # Invoke parent init QTableView.__init__(self, *args) # Get a reference to the window object self.win = get_app().window # Get Model data self.clip_properties_model = PropertiesModel(self) self.transition_model = TransitionsModel(self) self.files_model = FilesModel(self) # Keep track of mouse press start position to determine when to start drag self.selected = [] self.selected_label = None self.selected_item = None self.new_value = None self.original_data = None self.lock_selection = False self.prev_row = None # Context menu concurrency lock self.menu_lock = False # Setup header columns self.setModel(self.clip_properties_model.model) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.setWordWrap(True) # Set delegate delegate = PropertyDelegate() self.setItemDelegateForColumn(1, delegate) self.previous_x = -1 # Get table header horizontal_header = self.horizontalHeader() horizontal_header.setSectionResizeMode(QHeaderView.Stretch) vertical_header = self.verticalHeader() vertical_header.setVisible(False) # Refresh view self.clip_properties_model.update_model() self.transition_model.update_model() self.files_model.update_model() # Resize columns self.resizeColumnToContents(0) self.resizeColumnToContents(1) # Connect filter signals get_app().window.txtPropertyFilter.textChanged.connect( self.filter_changed) get_app().window.InsertKeyframe.connect(self.Insert_Action_Triggered) self.doubleClicked.connect(self.doubleClickedCB) self.loadProperties.connect(self.select_item)
def __init__(self, model = None, parent = None): QTableView.__init__(self, parent) # Custom delegates. self._checkBoxDelegate = CheckBoxDelegateQt() self._floatEditDelegate = FloatEditDelegateQt() self._dateTimeEditDelegates = [] # Each of these can have different formats. self._comboBoxDelegates = [] # Each of these can have different choices. self._pushButtonDelegates = [] # Each of these can have different text. self._fileDialogDelegate = FileDialogDelegateQt()
def __init__(self, tasklist, parent=None, **kwargs): SSHActions.__init__(self, tasklist=tasklist, parent=parent) QTableView.__init__(self, parent=parent, **kwargs) self.configTable() self.setAlternatingRowColors(True) self.setStyleSheet('font-family: Consolas; font-size: 8;') self.installEventFilter(self) self.setFont(QtGui.QFont("Consolas", 8)) self.doubleClicked.connect(self.on_click)
def __init__(self, env): QTableView.__init__(self) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.verticalHeader().setVisible(True) self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(50) self.setEditTriggers(QAbstractItemView.NoEditTriggers) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSelectionMode(QAbstractItemView.SingleSelection) self.doubleClicked.connect(self.viewMatch) self.env = env
def __init__(self, *args, **kwargs): self.perm_type = kwargs.pop('perm_type') QTableView.__init__(self, *args, **kwargs) self.setMinimumWidth(400) try: self.profile = self.parent().profile except AttributeError: # In case of standalone usage with profile_session_scope() as session: self.profile = Profile.get_active(session) signals.is_admin_changed.connect(self.is_admin_changed) # self.pressed.connect(self.on_cell_clicked) self.table_model = PermissionModel(self, perm_type=self.perm_type) self.setModel(self.table_model) font = QFont() font.setFamily("Roboto Light") font.setPointSize(10) self.setColumnHidden(5, not self.profile.is_admin) header = self.horizontalHeader() header.setSectionResizeMode(0, QHeaderView.Interactive) header.setSectionResizeMode(1, QHeaderView.Stretch) header.setSectionResizeMode(2, QHeaderView.ResizeToContents) header.setSectionResizeMode(3, QHeaderView.ResizeToContents) header.setSectionResizeMode(4, QHeaderView.ResizeToContents) header.setSectionResizeMode(5, QHeaderView.ResizeToContents) header.setFont(font) # Row height self.verticalHeader().setVisible(False) self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(40) self.setFont(font) self.setAlternatingRowColors(True) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setShowGrid(False) # TODO implement comminity tables sorting self.setSortingEnabled(False) self.setCornerButtonEnabled(True) self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.openCustomMenu) self.balance_is_zero = True self.create_table_buttons(self.balance_is_zero) signals.on_balance_status_changed.connect( self.on_balance_status_changed)
def __init__(self, model, parent=None): QTableView.__init__(self, parent) # Custom delegates. self._checkBoxDelegate = CheckBoxDelegateQt() self._floatEditDelegate = FloatEditDelegateQt() self._dateTimeEditDelegates = [] # Each of these can have different formats. self._comboBoxDelegates = [] # Each of these can have different choices. self._pushButtonDelegates = [] # Each of these can have different text. self._fileDialogDelegate = FileDialogDelegateQt() # Set the model. self.setModel(model)
def __init__(self, dataList, *args): QTableView.__init__(self, *args) self.header = ['Type', 'Received', 'Frequency', 'Bandwidth' ] self.setContentsMargins(0, 0, 0, 0) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSortingEnabled(True) self.update_model(dataList) self.clicked.connect(self.showSelection) self.clicked.connect(self.selectRow)
def __init__(self, parent): QTableView.__init__(self, parent) self._fw = Firewall.instance() self._fw.rules.rulesUpdated.connect(self._cb_fw_rules_updated) self.verticalHeader().setVisible(True) self.horizontalHeader().setDefaultAlignment(QtCore.Qt.AlignCenter) self.horizontalHeader().setStretchLastSection(True) # FIXME: if the firewall being used is iptables, hide the column to # reorder rules, it's not supported. updownBtn = UpDownButtonDelegate(self) self.setItemDelegateForColumn(0, updownBtn) updownBtn.clicked.connect(self._cb_fw_rule_position_changed)
def __init__(self, *args): # Invoke parent init QTableView.__init__(self, *args) # Get a reference to the window object self.win = get_app().window # Get Model data self.clip_properties_model = PropertiesModel(self) self.transition_model = TransitionsModel(self) self.files_model = FilesModel(self) # Keep track of mouse press start position to determine when to start drag self.selected = [] self.selected_label = None self.selected_item = None self.new_value = None self.original_data = None # Setup header columns self.setModel(self.clip_properties_model.model) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.setWordWrap(True) # Set delegate delegate = PropertyDelegate() self.setItemDelegateForColumn(1, delegate) self.previous_x = -1 # Get table header horizontal_header = self.horizontalHeader() horizontal_header.setSectionResizeMode(QHeaderView.Stretch) vertical_header = self.verticalHeader() vertical_header.setVisible(False) # Refresh view self.clip_properties_model.update_model() self.transition_model.update_model() self.files_model.update_model() # Resize columns self.resizeColumnToContents(0) self.resizeColumnToContents(1) # Connect filter signals get_app().window.txtPropertyFilter.textChanged.connect(self.filter_changed) get_app().window.InsertKeyframe.connect(self.Insert_Action_Triggered) self.doubleClicked.connect(self.doubleClickedCB) self.loadProperties.connect(self.select_item)
def __init__(self, parent = None, *args, **kwargs): """ Constructor for the class. Here we initialize an empty model, and initialize the stylesheet for the widget. kwargs: 'highlightColor': RGB color [#ffffff or (255, 255, 255) format] """ QTableView.__init__(self) self.parent = parent # Create new, empty QAbstractItemModel for the spreadsheet self.setModel(QSpreadSheetModel()) # Set the default cursor self.cursor_ = QCursor(QPixmap('cursor.bmp')) self.setCursor(self.cursor_) self.setMouseTracking(True) # State Variable # N: Normal Operation # D: Dragging Selection # E: Editing cell value # EF: Editing cell value with formula # EFS: Selecting Range in cell edit # F: Filling Using Fill Handle self.state_ = 'N' # Set an item delegate self.delegate = QSpreadSheetItemDelegate(self) self.setItemDelegate(self.delegate) self.delegate.textEditedSignal.connect(self.editorTextEdited) # Set the higlight color if 'highlightColor' in list(kwargs.keys()): color = kwargs['highlightColor'] if isinstance(color, tuple): self.highlightColor = QColor(*color) else: self.highlightColor = QColor(color) else: self.highlightColor = QColor(66, 134, 244) # Set the widgets' stylesheet colorCode = '#%02x%02x%02x' % (self.highlightColor.red(), self.highlightColor.green(), self.highlightColor.blue()) print(colorCode) self.setStyleSheet(open(os.path.abspath('QtSpreadSheet/style.qss'), 'r').read().format(colorCode)) self.setFocusPolicy(Qt.StrongFocus) return
def __init__(self, parent): QTableView.__init__(self, parent) proxy_model = QSortFilterProxyModel() proxy_model.setSortCaseSensitivity(Qt.CaseInsensitive) self.setModel(proxy_model) self.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents) self.verticalHeader().setDefaultSectionSize(10) self.setSelectionBehavior(QTableView.SelectRows) self.setEditTriggers(QTableView.NoEditTriggers) self.sortByColumn(1, Qt.AscendingOrder) self.setSortingEnabled(True) self.selectionModel().selectionChanged.connect( self._on_selection_changed) self.channel_list: List[Tuple[str, str, int]] = None
def __init__(self, model: table.CopterDataModel, config): QTableView.__init__(self) self.config = config self.model = model self.proxy_model = table.CopterProxyModel() self.proxy_model.setSourceModel(self.model) self.proxy_model.setDynamicSortFilter(True) # Initiate table and table self.model self.setModel(self.proxy_model) self.columns = self.model.columns # [header.strip() for header in self.model.headers] # header keys self.current_columns = self.columns[:] self._last_hover_index = QtCore.QModelIndex() self._previous_cursor = None self.cellHover.connect(self.cell_hover) self.cellExited.connect(self.cell_exited) self.cellEntered.connect(self.cell_entered) header = self.horizontalHeader() self.filter = HeaderViewFilter(self, header) header.installEventFilter(self.filter) header.setCascadingSectionResizes(False) header.setStretchLastSection(True) header.setSectionsMovable(True) header.sectionMoved.connect(self.moved) header.setContextMenuPolicy(Qt.CustomContextMenu) header.customContextMenuRequested.connect(self.showHeaderMenu) self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.open_menu) # Adjust properties self.setTextElideMode(QtCore.Qt.ElideMiddle) self.setWordWrap(True) self.setSortingEnabled(True) self.setSizeAdjustPolicy( QtWidgets.QAbstractScrollArea.AdjustToContents) self.resizeColumnsToContents() self.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) self.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) self.doubleClicked.connect(self.on_double_click) self.setDragDropMode(QAbstractItemView.DragDrop) self.setMouseTracking(True)
def __init__(self, parent=None): super().__init__(parent) QTableView.__init__(self, parent) # override ItemViewNoScrollMixin variables self._least_row_count = 6 self._row_height = 40 # slot functions self.remove_song_func = None self.delegate = SongsTableDelegate(self) self.setItemDelegate(self.delegate) self.activated.connect(self._on_activated) self._setup_ui()
def __init__(self, parent=None): super().__init__(parent) QTableView.__init__(self, parent) # override ItemViewNoScrollMixin variables self._least_row_count = 6 self._row_height = 40 # slot functions self.remove_song_func = None self.delegate = SongsTableDelegate(self) self.setItemDelegate(self.delegate) self.about_to_show_menu = Signal() self._setup_ui()
def __init__(self, **kwargs): parent = kwargs.get('parent', None) QTableView.__init__(self, parent) self._name = self.__class__.__name__ icon.set_icons() self.is_connected_item_changed = False self._si_model = QStandardItemModel() self.set_selection_mode() self.fill_table_model(**kwargs) # defines self._si_model self.setModel(self._si_model) self.connect_control() self.set_style()
def __init__(self, window, buffer_input): QTableView.__init__(self, window) self.setVisible(False) self._window = window self._buffer_input = buffer_input window.installEventFilter(self) self.setFocusPolicy(Qt.NoFocus) self.horizontalHeader().hide() self.verticalHeader().hide() self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(24) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setEditTriggers(QTableView.NoEditTriggers) self.setSelectionBehavior(QTableView.SelectRows) self.setSelectionMode(QTableView.SingleSelection) self.setShowGrid(False) self._max_visible_items = 10
def __init__(self, parent=None): QTableView.__init__(self, parent) self.setMouseTracking(True) self.delegate = TriblerContentDelegate() self.setItemDelegate(self.delegate) self.mouse_moved.connect(self.delegate.on_mouse_moved) self.delegate.redraw_required.connect(self.redraw) # Mix-in connects self.clicked.connect(self.on_table_item_clicked) self.delegate.play_button.clicked.connect(self.on_play_button_clicked) self.delegate.subscribe_control.clicked.connect(self.on_subscribe_control_clicked) self.delegate.rating_control.clicked.connect(self.on_subscribe_control_clicked) self.delegate.download_button.clicked.connect(self.on_download_button_clicked) # TODO: status changing feature should remain turned off until we fix the undo mess self.delegate.delete_button.clicked.connect(self.on_delete_button_clicked)
def __init__(self, mobject, undolen=defaults.OBJECT_EDIT_UNDO_LENGTH, parent=None): QTableView.__init__(self, parent) vh = self.verticalHeader() vh.setVisible(False) hh = self.horizontalHeader() hh.setStretchLastSection(True) self.setAlternatingRowColors(True) self.resizeColumnsToContents() self.setModel(ObjectEditModel(mobject, undolen=undolen)) self.colorButton = QPushButton() self.colorDialog = QColorDialog() self.textEdit = QTextEdit() try: notesIndex = self.model().fields.index("Notes") self.setIndexWidget(self.model().index(notesIndex, 1), self.textEdit) info = moose.Annotator(self.model().mooseObject.path + '/info') self.textEdit.setText(QtCore.QString(info.getField('notes'))) self.setRowHeight(notesIndex, self.rowHeight(notesIndex) * 3) # self.colorDialog.colorSelected.connect( # lambda color: # # self.setColor(getColor(self.model().mooseObject.path+'/info')[1]) except: pass try: self.colorButton.clicked.connect(self.colorDialog.show) self.colorButton.setFocusPolicy(QtCore.Qt.NoFocus) self.colorDialog.colorSelected.connect( lambda color: self.colorButton.setStyleSheet( "QPushButton {" + "background-color: {0}; color: {0};". format(color.name()) + "}")) # FIXME: # colorIndex = self.model().fields.index("Color") # self.setIndexWidget(self.model().index(colorIndex, 1), self.colorButton) self.setColor(getColor(self.model().mooseObject.path + '/info')[1]) except: pass print('Created view with %s' % (mobject))
def __init__(self, parent=None): QTableView.__init__(self, parent) self._name = self.__class__.__name__ icon.set_icons() self.is_connected_item_changed = False self.model = QStandardItemModel() self.set_selection_mode() self.fill_table_model() # defines self.model self.setModel(self.model) self.connect_item_selected(self.on_item_selected) self.clicked.connect(self.on_click) self.doubleClicked.connect(self.on_double_click) #self.connect_item_changed(self.on_item_changed) self.set_style()
def __init__(self, parent=None, ws: BitmexWsClient = None): QTableView.__init__(self, parent) self.ws = ws self.ws.sig_subscribed.connect(self.slot_ws_subscribed) self.ws.sig_message.connect(self.slot_ws_message) row_header: QHeaderView = self.verticalHeader() row_header.setSectionResizeMode(QHeaderView.Fixed) row_header.setDefaultSectionSize(15) col_header: QHeaderView = self.horizontalHeader() self.setColumnWidth(0, 20) self.setColumnWidth(1, 30) self.setColumnWidth(2, 80) self.setColumnWidth(3, 5) self.setShowGrid(False)
def __init__(self, parent=None): QTableView.__init__(self, parent) self.setMouseTracking(True) self.delegate = TriblerContentDelegate() self.setItemDelegate(self.delegate) connect(self.mouse_moved, self.delegate.on_mouse_moved) connect(self.delegate.redraw_required, self.redraw) # Stop triggering editor events on doubleclick, because we already use doubleclick to start downloads. # Editing should be started manually, from drop-down menu instead. self.setEditTriggers(QAbstractItemView.NoEditTriggers) # Mix-in connects connect(self.clicked, self.on_table_item_clicked) connect( self.doubleClicked, lambda item: self.on_table_item_clicked(item, doubleclick=True))
def __init__(self, parent): QTableView.__init__(self, parent) self.control_widgets = [] self.control_targets = [] self.buffer = parent.buffer # noinspection PyUnresolvedReferences self.clicked[QModelIndex].connect(self.index_changed) self.currentIndexChanged[int].connect(self.control_index) self.keyPressEvent = self.key_press(self.keyPressEvent) self.setToolTip('選中內容后\nCtrl+C 複製\nCtrl+V 黏貼') self.verticalHeader().setMinimumWidth(40) self.verticalHeader().setDefaultSectionSize(28) self.verticalHeader().setDefaultAlignment(Qt.AlignCenter) self.setContextMenuPolicy(Qt.CustomContextMenu) # noinspection PyUnresolvedReferences self.customContextMenuRequested[QPoint].connect(self.right_click) corner_button: QAbstractButton = self.findChild(QAbstractButton) corner_button.setText('◢') corner_button.installEventFilter(self) option = QStyleOptionHeader() option.text = corner_button.text()
def __init__(self, parent=None, palette=None): QTableView.__init__(self, parent) model = ShowListModel(palette=palette) proxymodel = ShowListProxy() proxymodel.setSourceModel(model) proxymodel.setFilterKeyColumn(-1) self.setModel(proxymodel) self.setItemDelegate(ShowsTableDelegate(self, palette=palette)) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.horizontalHeader().setHighlightSections(False) if pyqt_version == 5: self.horizontalHeader().setSectionsMovable(True) else: self.horizontalHeader().setMovable(True) self.horizontalHeader().setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.verticalHeader().hide() self.setGridStyle(QtCore.Qt.NoPen)
def __init__(self, *args, **kwargs): QTableView.__init__(self, *args, **kwargs) self.table_model = TransactionHistoryTableModel(self) self.setModel(self.table_model) font = QFont() font.setFamily("Roboto Light") font.setPointSize(10) self.setHorizontalHeader(WalletHistoryHeader(Qt.Horizontal)) header = self.horizontalHeader() header.setSectionResizeMode(0, QHeaderView.ResizeToContents) header.setSectionResizeMode(1, QHeaderView.ResizeToContents) header.setSectionResizeMode(2, QHeaderView.Stretch) header.setSectionResizeMode(3, QHeaderView.ResizeToContents) header.setSectionResizeMode(4, QHeaderView.ResizeToContents) header.setSectionResizeMode(5, QHeaderView.ResizeToContents) header.setFont(font) header.on_enter.connect(self.reset_cursor) # Row height self.verticalHeader().setVisible(False) self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(40) self.setMouseTracking(True) self.setFont(font) self.setAlternatingRowColors(True) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.setShowGrid(False) self.setSortingEnabled(False) self.setCornerButtonEnabled(True) self.clicked.connect(self.info_clicked) self.cursor_column = None self.updater = WalletTransactionsUpdater(self) self.updater.start()
def __init__(self, window, buffer_input): QTableView.__init__(self, window) # do not diplay more than one line in a cell, and elide text on middle # (best for urls) self.setWordWrap(False) self.setTextElideMode(Qt.ElideMiddle) self.setVisible(False) self.setFrameStyle(QFrame.Box) self._window = window self._buffer_input = buffer_input window.installEventFilter(self) self.setFocusPolicy(Qt.NoFocus) self.horizontalHeader().hide() self.verticalHeader().hide() self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(24) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setEditTriggers(QTableView.NoEditTriggers) self.setSelectionBehavior(QTableView.SelectRows) self.setSelectionMode(QTableView.SingleSelection) self.setShowGrid(False) self._max_visible_items = 10
def __init__(self, parent): QTableView.__init__(self, parent)
def __init__(self, *args): QTableView.__init__(self, *args) self.setAlternatingRowColors(True) self.setSelectionBehavior(QTableView.SelectRows) self.setShowGrid(False)
def __init__(self, parent): QTableView.__init__(self, parent) self.setAcceptDrops(True)
def __init__(self, *args, **kwargs): QTableView.__init__(self, *args, **kwargs)
def __init__(self, data=[], parent=None): QTableView.__init__(self, parent) self.setSelectionMode(QAbstractItemView.SingleSelection) self.setSelectionBehavior(QAbstractItemView.SelectRows) self.verticalHeader().setSectionsMovable(True)