Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrew Vladoff от Март 03, 2009, 20:30



Название: Что лучше использовать
Отправлено: Andrew Vladoff от Март 03, 2009, 20:30
1. Что лучше использовать для отображения статистики. Есть некоторая таблица (5 строк, 20 колонок) в которой нужно изменять данные с определенной периодичностью. Какой компонент для этого лучше использовать? (В Visual C был ListView).


Название: Re: Что лучше использовать
Отправлено: Karl-Philipp от Март 03, 2009, 20:59
Можно взять:
1. QStandardItemModel + QTableView.
2. QTableWidget.


Название: Re: Что лучше использовать
Отправлено: Andrew Vladoff от Март 03, 2009, 22:21
Ок. Спасибо!
А как вставить в таблицу кнопку с тремя точками, например как в свойстве Font?


Название: Re: Что лучше использовать
Отправлено: Karl-Philipp от Март 04, 2009, 00:19
Делаем кнопку QPushButton и передаем в нужный из методов:

Для QTableWidget используем
Цитировать
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

Для QTableView + QStandardItemModel -
Цитировать
void QAbstractItemView::setIndexWidget ( const QModelIndex & index, QWidget * widget )

в последнем случае код может выглядеть примерно так:
Код
C++ (Qt)
...
QTableView tableView;
QStandardItemModel model = new QStandardItemModel(2,2);
tableView->setModel(model);
QPushButton *button = new QPushButton("...");
tableView->setIndexWidget(modelListViewData->index(0,0), button);
...