qtablewidget объединенные ячейки

301
26 ноября 2016, 19:03

Добрый день.

У меня имеется несколько объединенных ячеек в QTableWidget, вопрос: как узнать сколько строк и столбцов объединено при клике на объединенную (или не объединенную ячейку)?

Answer 1

При клике получаете индексы строки и колонки выбранной пользователем ячейки, например, так:

const QModelIndexList indexes
    = table_wdg->selectionModel()->selectedRows();
const QModelIndex index
    = (indexes.isEmpty() == false)
        ? indexes.first() : QModelIndex();
if(index.isValid() == false) return;
const int row = index.row();
const int col = index.column();

Далее остаётся лишь воспользоваться соответствующими методами:

const int row_span = table_wdg->rowSpan(row, col);
const int col_span = table_wdg->columnSpan(row, col);

Если ячейка не объединена с другой, то оба метода вернут единицу.

READ ALSO
Как удалить все под элементы tree view

Как удалить все под элементы tree view

Здравствуйте! Подскажите пожалуйста, как перебрать или удалить все под элементы выделенного элемента tree viewКод проверки на выделенность...

279
Существует ли Task-based Asynchronous Pattern (TAP) или его аналог в C++?

Существует ли Task-based Asynchronous Pattern (TAP) или его аналог в C++?

В средеNET есть замечательный асинхронный паттерн TAP, есть ли нечто подобное на C++ (не CLI)?

179
Работа с файлами С++

Работа с файлами С++

Потребовалось поработать с файлами в С++К моему удивлению, это оказалось не просто, в отличие от С#

186