Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT4] QTableWidget: выделить ячейку


Автор: JackYF 3.11.2007, 15:41
Туплю. Есть номер строки и столбца. Как выделить ячейку с этими координатами?

Рою документацию, не могу найти нужной функции...

QTableWidget->setSelection(...) - protected, а не public.
Другого подходящего не нашёл.

Автор: nanoo 3.11.2007, 16:29
Ну так создай class m : public QTableWidget какой-нибудь, и внем слот, который выделяет нужную ячейку. smile

Добавлено через 3 минуты и 11 секунд
так он же еще и virtual

Автор: JackYF 3.11.2007, 16:59
Цитата(nanoo @  3.11.2007,  16:29 Найти цитируемый пост)
Ну так создай class m : public QTableWidget какой-нибудь, и внем слот, который выделяет нужную ячейку. 

Нет, наследоваться не подойдёт, на виджете рисуется несколько подвиджетов, в том числе и QTableWidget.

Автор: bsa 3.11.2007, 17:27
А кто мешает наследоваться и уже рисовать наследника?

Автор: nickless 3.11.2007, 18:09
JackYF, попробуй что-то вроде
Код
tableWidget->selectionModel()->select(tableWidget->model()->index(7, 3), QItemSelectionModel::Select);


Автор: JackYF 3.11.2007, 19:16
Спасибо всем и особенно nickless, решение найдено:

Код

QTableView* view;
//...
QModelIndex newIndex = view->model()->index(2, 2);
view->setCurrentIndex(newIndex);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)