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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Работа с QTableWidget  (Прочитано 10207 раз)
CJ1
Гость
« Ответ #15 : Май 28, 2012, 16:08 »

Но это понятно!

Код:
      for (int i = intRowStart; i < intRowStart + intRows; i++)
        {
            for (int j = intColStart; j <= intColStart + intCols; j++)
            {
                QTableWidgetItem *newItem = new QTableWidgetItem("");
                QAxObject * range = worksheet->querySubObject("Cells(int,int)", i, j );
                QString kz = range->property("Value").toString();
                if (!range->property("Value").toString().isEmpty())
                    newItem->setText(  kz);
                QAxObject *font= range->querySubObject("Font");
           
                if (font->property("Bold").toBool()) newItem->setFlags(Qt::ItemIsEnabled);
           

               // newItem->setFont(f);
                ui->tableWidget->setItem( i, j, newItem);
            }
         }

Вот тут выделяю!!
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #16 : Май 28, 2012, 16:15 »

и где гарантия, что для элемента (1,1) память выделена? мы же не знаем значения intRowStart, intColStart. и там в предыдущем коде так и задумано, что циклы начинаются с 1, а не с 0?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
CJ1
Гость
« Ответ #17 : Май 28, 2012, 16:26 »

Да точно!
Сделал вот так и все запохало!
Оказывается Excel не с нуля начинает отчет а с произвольного места!

Код:
         for(int i = 0; i <=  intRowStart + intRows; i++){
            for(int j = 0; j <= intColStart + intCols; j++){
              //  QMessageBox::information(0,"ss",QString::number(i)+"  "+QString::number(j));
                QTableWidgetItem *newItem = new QTableWidgetItem("sdasd");
                 ui->tableWidget->setItem( i, j, newItem);

            }

         }

Теперь тоже самое надо сделать когда делаю так
Код:
ui->tableWidget->insertColumn(it[0]->column()+1);


Я просто два дня назад это изучать начал, так что могу еще немного глупых вопросов по задавать Улыбающийся
Записан
iroln
Гость
« Ответ #18 : Май 28, 2012, 19:52 »

Цитировать
Я просто два дня назад это изучать начал, так что могу еще немного глупых вопросов по задавать
Ну почему не проще книжку полистать Непонимающий
Честное слово, не понимаю.  Строит глазки
Записан
CJ1
Гость
« Ответ #19 : Май 29, 2012, 20:27 »

Цитировать
Ну почему не проще книжку полистать 
Честное слово, не понимаю. 

1. Срочность
2. В книге я не нашел очного описания QTableWidget
3. Как видно из диалога, я просто упустил мелочь.


Сейчас мне надо соединится с MySQL и в ответ получаю что драйвер не установлен
Мне нуно скачать какието утилиты и откомпилить с помощью них. Я не знаю где че качать, и мне нуно срочно.

Я нашел на какомто форуме 4 готовых файла , 2 lib и 2 dll.
А как и куда их подключать незнаю?
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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