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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QT 4.5 Windows XP неперерисовывает  (Прочитано 10163 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Июль 14, 2013, 22:07 »

Код:
		QTableWidgetItem *itm;
itm=tableWidget_C->item(row,7);
itm->setText(QString::number(i));
qApp->processEvents();

периодически меняются значения ячейки, но перерисовка не происходит, пока не кликнуть по таблице.
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #1 : Июль 14, 2013, 22:15 »

Делегат не переопределён?

Всё отрисовываться должно нормально, если, конечно, вы не переопределяли tableWidget и делегаты.
Записан
thechicho
Гость
« Ответ #2 : Июль 14, 2013, 22:19 »

а почему 4.5?
последняя на данный момент 4.8.5
и 5 версия активно развивается.
http://qt-project.org/downloads
Записан
Bepec
Гость
« Ответ #3 : Июль 14, 2013, 22:23 »

Потому что многие работают в компаниях. А компании переходят на что-то новое только по серьёзным причинам.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #4 : Июль 14, 2013, 22:34 »

Делегат не переопределён?

Всё отрисовываться должно нормально, если, конечно, вы не переопределяли tableWidget и делегаты.

Стандартный QTableWidget.
Ничего не переопределялось.
Текстовые строки отображаются.
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #5 : Июль 14, 2013, 23:04 »

Попробуйте принудительно обновлять саму таблицу.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #6 : Июль 15, 2013, 07:59 »

Если делать hide/show  QTableWidget каждый раз, то отображается. Но крайне неприятно мигает форма.
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #7 : Июль 15, 2013, 08:06 »

update попробуйте.
Записан
thechicho
Гость
« Ответ #8 : Июль 15, 2013, 09:15 »

//Потому что многие работают в компаниях. А компании переходят на что-то новое только по серьёзным причинам.

чтобы обновиться до 4.8.5 с .4.5 в коммерческой Qt надо заплатить?
у меня сложилось впечатление, что ТС нубас и просто не знает, что пытается писать на старой версии, в которой, возможно, его проблема - это баг. и в более новой версии он был исправлен, возможно.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #9 : Июль 15, 2013, 10:16 »

//Потому что многие работают в компаниях. А компании переходят на что-то новое только по серьёзным причинам.

чтобы обновиться до 4.8.5 с .4.5 в коммерческой Qt надо заплатить?
у меня сложилось впечатление, что ТС нубас и просто не знает, что пытается писать на старой версии, в которой, возможно, его проблема - это баг. и в более новой версии он был исправлен, возможно.
Может и нубас. Но если нечего посоветовать кроме обновления версии - лучше помолчите Строит глазки
Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #10 : Июль 15, 2013, 10:18 »

update попробуйте.

Код:
		tableWidget_C->update();
qApp->processEvents();
не помогает
Записан

Как мало времени и как много нужно узнать
_OLEGator_
Гость
« Ответ #11 : Июль 15, 2013, 10:21 »

Насколько я помню, версия 4.5 была довольно сырой и переходной, была полностью переработана предыдущая версия библиотеки. Поэтому совет об обновлении версии - вполне резонный и не стоит воспринимать его в штыки. Проще объяснить один раз - почему нет возможности обновляться, чтобы не поднимался этот вопрос.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #12 : Июль 15, 2013, 10:29 »

QT 4.5.3 менять не могу, ТЗ
Записан

Как мало времени и как много нужно узнать
Bepec
Гость
« Ответ #13 : Июль 15, 2013, 10:32 »

Есть ТЗ, есть документы в которых написана цифра 4.5.3. (в моём случае 4.7.2). Чтобы поменять эти цифры пришлось бы потрясти около 8 человек + пересылка документов в москву/обратно. Без существенных причин такое делать никто не будет. Переход ради перехода не оправдывает затрат и седины.

Попробуйте выяснить что там у вас происходит - если при клике изменяется - просто пошлите клик таблице. Это топорный костыль, но а вдруг.

 
Записан
thechicho
Гость
« Ответ #14 : Июль 15, 2013, 11:19 »

4.7 версия вполне себе хороший продукт. насчет 4.5 не уверен.
если у ТС не хватает воли настоять на том, что 4.5 версия морально устарела и надо бы обновить, то это его проблемы)
а что лучше мне, я сам решаю, в отличии от вас Веселый

а чтобы понять в чем проблема, могли бы проверить, например:
в других ОС есть эта проблема с этой версией библиотеки.
сохраняется ли эта проблема при использовании новой версии библиотеки.

исходя из этого уже можно было бы делать вывод баг это или нет. и производить дальнейшие поиски решения проблемы, если они имеют смысл, либо обновляться.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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