Python + PyQt5 + PostgreSQL (часть 10)

Поделиться
HTML-код
  • Опубликовано: 15 ноя 2024
  • Создание GUI-приложения на языке Python и СУБД PostgreSQL c применением библиотеки PyQt5

Комментарии • 4

  • @АпандиМагомедов-л8ф
    @АпандиМагомедов-л8ф 11 месяцев назад

    😊

  • @yusupsharafutdinov3681
    @yusupsharafutdinov3681 9 месяцев назад

    Я делаю на PyQt6. и в нем нет SelectRows. чтоб выбирать сроку в таблице я сделал так:
    self.pressed.connect(self.row_selection)
    def row_selection(self, clicked_index):
    row = clicked_index.row()
    self.selectRow(row)
    Подскажите , пожалуйста, можно ли сделать наподобие того что в видео?

    • @yusupsharafutdinov3681
      @yusupsharafutdinov3681 9 месяцев назад

      немного попыхтел и сделал так:
      # чтобы выбирать всю строку, а не одну ячейку
      self.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)
      # чтобы убатть возможность выбора нескольких строк
      self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection)

    • @yusupsharafutdinov3681
      @yusupsharafutdinov3681 9 месяцев назад

      # чтобы выбирать всю строку, а не одну ячейку
      self.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)
      # чтобы убатть возможность выбора нескольких строк
      self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection)
      # чтобы скрыть колонку id
      self.hideColumn(0)
      # запретить перенос по пробелу хотя у меня итак не переносилось
      self.setWordWrap(False)
      # чтобы нельзя было изменять высоту строк
      vh = self.verticalHeader()
      vh.setSectionResizeMode(QHeaderView.ResizeMode.Fixed)
      # чтобы длина солбцов подбиралась под содержимое ячеек
      hh = self.horizontalHeader()
      hh.setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents)
      # чтобы таблица растянулась по горизонтали за счет четвертой колонки
      hh.setSectionResizeMode(4, QHeaderView.ResizeMode.Stretch)