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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Текст из QLineEdit в QTableWidget  (Прочитано 2756 раз)
moops
Гость
« : Декабрь 15, 2017, 02:09 »

Установил в ячейки QTableWidget лайнэдиты
Теперь никак не могу получить из них текст. Слышал что то про то, что надо создавать QLineEdit, кастовать там что-то, но так и не разобрался. Примеров тоже найти не могу.


Код:
.............
            QLineEdit * lineDate = new QLineEdit;
            QLineEdit * lineNameOne = new QLineEdit;
            QLineEdit * lineNameTwo = new QLineEdit;
            QLineEdit * lineScore = new QLineEdit;
       
            lineDate->setText(finalTable.games.at(i).date);
            lineNameOne->setText(finalTable.games.at(i).nameOne);
            lineScore->setText(finalTable.games.at(i).score);
            lineNameTwo->setText(finalTable.games.at(i).nameTwo);

            ui->tableWidget->setCellWidget ( i, 0,  lineDate);
            ui->tableWidget->setCellWidget ( i, 1,  lineNameOne);
            ui->tableWidget->setCellWidget ( i, 2,  lineScore);
            ui->tableWidget->setCellWidget ( i, 3,  lineNameTwo);
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Декабрь 15, 2017, 09:01 »

Попробуйте
Код
C++ (Qt)
const QLineEdit *lineDate = static_cast<QLineEdit *>(ui->tableWidget->cellWidget(i, 0));
qDebug() << lineDate->text();
Записан
moops
Гость
« Ответ #2 : Декабрь 15, 2017, 20:23 »

Попробуйте
Код
C++ (Qt)
const QLineEdit *lineDate = static_cast<QLineEdit *>(ui->tableWidget->cellWidget(i, 0));
qDebug() << lineDate->text();

Спасибо! Все работает.
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #3 : Декабрь 17, 2017, 13:00 »

Цитировать
moops Установил в ячейки QTableWidget лайнэдиты
Не очень понятен смысл этого деяния. Ведь можно установить в ячейки обычные QTableWidgetItem-ы, и они будут допускать такую же возможность редактирования, как и ЛайнЕдиты...Или я чего-то недопонимаю...Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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