как выбрать несколько столбцов в QTable - PullRequest
0 голосов
/ 25 июля 2011

Я работаю в C ++ / Ubuntu.Я создал QTable:

  1 | 2
 -------
aaaa|bbbb
cccc|dddd
....|....

Я хотел бы спросить, как я могу выбрать всю строку 2: cccc | dddd.

Я сделал:

QModelIndexList indexes = ui->tableView->selectionModel()->selection().indexes();

    for (int i = 0; i < indexes.count(); ++i)

    {
        QModelIndex index = indexes.at(i);

        if (index.isValid())
        {

          QString s=index.data(Qt::DisplayRole).toString();
          QMessageBox noc;
                  noc.setText(s);
                  noc.exec();
        }


    }

Но я вижу только выбранный элемент cje cccc.

Ценю.Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 26 июля 2011

Если вы используете Q3Table, theres перечисление для обработки выборов , которое устанавливается с помощью этой функции .

Если вы используете QTableView (что рекомендуется), существует аналогичная функция enum и для ее установки.

Надеюсь, это поможет. Как сказал Райв в своем комментарии, мы можем помочь вам больше, если вы уточните свой вопрос.

0 голосов
/ 25 июля 2011

Попробуйте использовать QTableView :: selectedIndexes .Эта функция предназначена для получения выбранных предметов.

...