Russian Qt Forum
Ноябрь 24, 2024, 08:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: определить идентификатор QTableWidget  (Прочитано 3507 раз)
korel
Гость
« : Февраль 23, 2010, 13:53 »

Проблема в следующем - на форме есть 3 QTableWidgetа и нужно по нажатию определить его идентификатор(objectName или что то типа того) .
Заранее благодарен за ответ!
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 23, 2010, 14:01 »

ну задай каждому, objectName.

А там где обрабатываешь "нажатие" (не понятно, чего и куда), прочитай этот objectName
Записан

Юра.
korel
Гость
« Ответ #2 : Февраль 23, 2010, 14:35 »

обджект неймы у них есть, я их должне юзать в зависимости от ИД таблицы.

void MainWindow::tableX_itemClicked(QTableWidgetItem* item) - это один слот, который обрабатывает item, но здесь мне нужно проэмитить сигнал с данными итема + ИД таблицы. А ИД таблицы нужно получить как параметр слота (или еще как нить).
И я вот не знаю, как получить этот ИД ку тейбла.
Записан
MoPDoBoPoT
Гость
« Ответ #3 : Февраль 23, 2010, 14:45 »

Как я понял, таблице (ее objectName'у) соответствует ID. Тогд воспользоваться методом:
Цитата: QtAssistant
QTableWidget * QTableWidgetItem::tableWidget () const
Returns the table widget that contains the item.
Записан
korel
Гость
« Ответ #4 : Февраль 23, 2010, 15:32 »

Да, спасибо! Я уже разобрался :
QString strTableName = item->tableWidget()->objectName(); просто подумал, что итем должен знать чей он! И все получилось))))
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Февраль 23, 2010, 15:37 »

>>void MainWindow::tableX_itemClicked(QTableWidgetItem* item) - это один слот
А в слот попадаешь по сигналу таблицы? Если да, то просто, sender() - вернёт указатель на объект пославший сигнал
Записан

Юра.
korel
Гость
« Ответ #6 : Февраль 23, 2010, 15:49 »

В слот попадаю! Только sender() не юзал. Наверное стоит попробовать.
да, скорее всего мне так и нужно будет сделать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.