Python QTableView | Как выбрать несколько строк, нажав, не удерживая Ctrl? - PullRequest
0 голосов
/ 15 января 2019

Я разрабатываю графический интерфейс с QTableView, в котором нужно было бы выбирать несколько строк при необходимости. Это означает, что первый щелчок выберет строку, а второй щелчок отменит выбор строки. Итак, у меня есть два конкретных вопроса:

  1. Как преобразовать выделение ячейки в выделение строки?
  2. Как преобразовать несколько вариантов выбора, не удерживая Ctrl?

1 Ответ

0 голосов
/ 15 января 2019

Чтобы выбрать строки вместо элементов, вы должны установить их как поведение выбора в QAbstractItemView::SelectRows, и если вы хотите, чтобы элементы выбирались без нажатия какой-либо клавиши, вы должны установить режим выбора в QAbstractItemView::MultiSelection:

import sys
from PyQt5 import QtGui, QtWidgets

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    model = QtGui.QStandardItemModel(10, 5)
    w = QtWidgets.QTableView()
    w.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
    w.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
    w.setModel(model)
    w.show()
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...