Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: linuxoid от Август 17, 2007, 11:38



Название: Как присвоить переменной значение выбранной ячеки
Отправлено: linuxoid от Август 17, 2007, 11:38
Я использую QSqlQueryModel model и QTableView tableView и мне нужно присвоить переменной значение выбранной ячейки!как это сделать?
код:

QSqlQueryModel *model = new QSqlQueryModel();
model->setQuery(...);
tableView->setModel(model);
tableView->show();


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: EhTemka от Август 17, 2007, 14:49
Код:

QModelIndex ind = tableView->currentIndex();

(переменная) = ind.data().to(нужный тип)


можно еще использовать сигналы и слоты


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: SABROG от Август 17, 2007, 15:02
linuxoid, я же тебе уже отвечал, как ты вообще форум читаешь ? Наплодил тем, а проверяешь только последнюю ?

Код:

тип var = tbvMy->currentIndex().data(Qt::DisplayRole).toТип();


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: linuxoid от Август 17, 2007, 15:50
тип var = tbvMy->currentIndex().data(Qt::DisplayRole).toТип();
не работает для моей модели !


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: SABROG от Август 17, 2007, 15:54
Не работает потому, что...


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: linuxoid от Август 17, 2007, 15:55
EhTemka спасибо заработало!


Название: Как присвоить переменной значение выбранной ячеки
Отправлено: SABROG от Август 17, 2007, 16:26
Все ясно, надо было указывать версию Qt...