Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: smartchecker от Ноябрь 26, 2009, 16:53



Название: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: smartchecker от Ноябрь 26, 2009, 16:53
В конструкторе окна создаю QTableWidget и вставляю его в layout
Код:
resultTable = new QTableWidget(this);
Потом в функции неким образом его заполняю
Код:
for(int idx; idx < mEdit->text().toInt(); idx++) {
    integerVector << rand() % 10 + 1;
    QTableWidgetItem *newItem = QTableWidgetItem(tr(%1).arg(integerVector.last()));
    resultTable->setItem(1, idx, newItem);
}
Почему я не вижу этих ячеек в таблице?





Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: pastor от Ноябрь 26, 2009, 17:23
resultTable->setRowCount(...) , resultTable->setColumnCount(...) вызываешь?


Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: smartchecker от Ноябрь 27, 2009, 00:29
resultTable->setRowCount(...) , resultTable->setColumnCount(...) вызываешь?
Нет.
Я уже сам разобрался где лажанулся. :)
Спасибо.


Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: Alex Custov от Ноябрь 27, 2009, 01:09
for(int idx; idx < mEdit->text().toInt(); idx++) {

неинициализированная переменная


Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: smartchecker от Ноябрь 27, 2009, 02:09
for(int idx; idx < mEdit->text().toInt(); idx++) {

неинициализированная переменная
Тут-то всё нормально. Переменная из QLineEdit'а.


Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: spectre71 от Ноябрь 27, 2009, 02:19
for(int idx; idx < mEdit->text().toInt(); idx++) {

неинициализированная переменная
Тут-то всё нормально. Переменная из QLineEdit'а.

for(int idx;
Ну-ну, все нормально. :)
for(int idx=0; !!!

И вообще проверка в цикле веселая :)
int count = mEdit->text().toInt(); // так гораздо лучше ;)
for(int idx=0; idx < count; idx++) {


Название: Re: QTableWidget и QTableWidgetItem. Не вижу.
Отправлено: smartchecker от Ноябрь 27, 2009, 10:18

for(int idx;
Ну-ну, все нормально. :)
for(int idx=0; !!!
Это очепятка - нужно было просто скопипастить кусок кода сюда.  ;D