Сигнал для выбора всей строки в QTableWidget - PullRequest
3 голосов
/ 30 июня 2010

Есть ли сигнал, когда целая строка в QTableWidget была выбрана нажатием кнопок, которые расположены слева? Я бы хотел, чтобы это включило некоторые функции, но я не уверен, как?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 30 июня 2010

У вас есть несколько вариантов. Самое прямое из того, что вы просили, это использовать QHeaderView , связанный с кнопками:

// you could also use verticalHeader()
connect(tableWidget->horizontalHeader(), SIGNAL(sectionClicked(int)), ...);

Другой вариант - прослушать модель выбора :

connect(tableWidget->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), ...)

Но эта опция потребует, чтобы вы проверили выделение, чтобы убедиться, что выбрана только целая строка, если ваш SelectionMode не помешает ему быть другим.

0 голосов
/ 14 ноября 2017

Вот что у меня сработало:

connect(tableWidget->selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)), ...)

Я получил идею от здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...