crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Тема закрытаНачать новую тему
> [РЕШЕНО] Из QTableWidget в QLineEdit
++Norton++
  опции профиля:
сообщение 1.12.2008, 0:12
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Возможно ли как нибудь данные из ячейки в QTableWidget вывести в QLineEdit?
Я так понимаю, нужно преобразовать к строковому виду, но только как это сделать?
Еще интересует, как можно данные в ячейке перевести в тип int?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 1.12.2008, 7:04
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


++Norton++, для начала нужно определится с тем, какие данные у тебя есть, т.е. тип.
Вариантов приведения на вкус и цвет, всяких. В том же классе QString есть статические методы. Есть qobject_cast
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 2.12.2008, 22:04
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


В QTableWidget вводятся данные типа int, т.е. обычные (не дробные) числа. Нужно число из ячейки таблицы вывести в QLineEdit. Вот только как?
Вот так:
finalPath->setText(Matrix->itemAt(0,0)->toString());

пишет (что естественно), что такой функции (toString) нет. Здесь finalPath - это QLineEdit, Matrix - QTableWidget.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 2.12.2008, 23:30
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


попробуй так:
finalPath->setText( QString::number( Matrix->itemAt(0,0)));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 2.12.2008, 23:50
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


К сожалению так не получается :( Пишет:
walker.cpp:18: error: call of overloaded 'number(QTableWidgetItem*)' is ambiguous
/usr/include/qt4/QtCore/qstring.h:345: note: candidates are: static QString QString::number(int, int) <near match>
/usr/include/qt4/QtCore/qstring.h:346: note:                 static QString QString::number(uint, int) <near match>
/usr/include/qt4/QtCore/qstring.h:347: note:                 static QString QString::number(long int, int) <near match>
/usr/include/qt4/QtCore/qstring.h:348: note:                 static QString QString::number(ulong, int) <near match>
/usr/include/qt4/QtCore/qstring.h:349: note:                 static QString QString::number(qlonglong, int) <near match>
/usr/include/qt4/QtCore/qstring.h:350: note:                 static QString QString::number(qulonglong, int) <near match>
make: *** [walker.o] Error 1

Может есть еще какой-нибудь способ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 3.12.2008, 0:21
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Отлично, поискал и решение нашел сам. Нужно было вот так:
finalPath->setText(Matrix->itemAt(0,0)->text());
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Тема закрытаНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.1.2025, 20:36