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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: скорость отрисовки при использовании MVC  (Прочитано 16202 раз)
mozgofil
Гость
« : Июль 10, 2009, 19:11 »

 Шокированный
просто непонимаю почему даже простейшие MVC из примеров притормаживают даже на
двухядерной машине. Особенно при resize. Вобще даже в VC6 при resize когда тянешь границу панельки отрисовывается только граница, а не сама панелька.
Какие есть способы ускорить?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июль 10, 2009, 20:49 »

какая панелька?
Записан

Юра.
mozgofil
Гость
« Ответ #2 : Июль 10, 2009, 20:59 »

какая панелька?
да любая, например TreeView
Записан
spectre71
Гость
« Ответ #3 : Июль 10, 2009, 23:36 »

Шокированный
просто непонимаю почему даже простейшие MVC из примеров притормаживают даже на
двухядерной машине. Особенно при resize. Вобще даже в VC6 при resize когда тянешь границу панельки отрисовывается только граница, а не сама панелька.
Какие есть способы ускорить?
Какая панелька?
Какая еще граница панельки??
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Июль 10, 2009, 23:43 »

mozgofil, ты имеешь в виду виджет?
Записан

Юра.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Июль 10, 2009, 23:44 »

Мне так что-то кажется, что "панелька" это окно, а "граница панельки" это граница окна. Могу ошибаться )) Телепаты в отпуске  Смеющийся
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
mozgofil
Гость
« Ответ #6 : Июль 11, 2009, 06:23 »

Не думал, что вопрос окажется таким неоднозначным Улыбающийся
 Я имел ввиду "окно" или класс производный от QWidget, а ещё точнее
класс, производный от QAbstractItemView (т.е. его функционирование [скорость])
Записан
spectre71
Гость
« Ответ #7 : Июль 11, 2009, 08:10 »

Не думал, что вопрос окажется таким неоднозначным Улыбающийся
 Я имел ввиду "окно" или класс производный от QWidget, а ещё точнее
класс, производный от QAbstractItemView (т.е. его функционирование [скорость])
Тебе же написали, что телепатов здесь нет.
За что ты там таскаешь. И вообще что за задача, какие данные,...
Записан
mozgofil
Гость
« Ответ #8 : Июль 11, 2009, 09:19 »

Не думал, что вопрос окажется таким неоднозначным Улыбающийся
 Я имел ввиду "окно" или класс производный от QWidget, а ещё точнее
класс, производный от QAbstractItemView (т.е. его функционирование [скорость])
Тебе же написали, что телепатов здесь нет.
За что ты там таскаешь. И вообще что за задача, какие данные,...
...ну вот опять... Показает язык

В упрощённом варианте:
собираем приложение из примера
Код
C++ (Qt)
#include <QtGui>
int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   QDirModel model;
   QTreeView tree;
   tree.setModel(&model);
 
   // Demonstrating look and feel features
   tree.setAnimated(false);
   tree.setIndentation(20);
   tree.setSortingEnabled(true);
 
   tree.setWindowTitle(QObject::tr("Dir View"));
   tree.resize(640, 480);
   tree.show();
   return app.exec();
}
 
почему жутко тормозит при изменении мышкой размеров окна?
и как ускорить?
принципиальный вопрос
Записан
spectre71
Гость
« Ответ #9 : Июль 11, 2009, 10:45 »

почему жутко тормозит при изменении мышкой размеров окна?
и как ускорить?
принципиальный вопрос
У тебя изменение размера окна происходит при отпускании мыши(рамочкой) или постоянное при пертаскивании?
Во втором слючае будет тормозить всегда.
Записан
mozgofil
Гость
« Ответ #10 : Июль 11, 2009, 11:36 »

почему жутко тормозит при изменении мышкой размеров окна?
и как ускорить?
принципиальный вопрос
У тебя изменение размера окна происходит при отпускании мыши(рамочкой) или постоянное при пертаскивании?
Во втором слючае будет тормозить всегда.
постоянное
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #11 : Июль 11, 2009, 14:00 »

mozgofil, какая версия Qt?

У меня:
Qt 4.4.3
MinGW32
Win2k
тормозов, хоть сколь нибудь заметных нет.
Записан

Юра.
mozgofil
Гость
« Ответ #12 : Июль 11, 2009, 18:27 »

mozgofil, какая версия Qt?
У меня:
Qt 4.4.3
MinGW32
Win2k
тормозов, хоть сколь нибудь заметных нет.
Qt4.5 под VS. WinXPSP2
Сомниваюсь, что дело в компиляторе.
Тормозит пропорционально размерам виджета, т.е. небольшой - не тормозит.
дело не в компиляторе или машине, просто какие в принципе есть способы ускорить?
ну хотя бы чтобы при resize не отрисовывался сам виджет, а только границы?
Записан
spectre71
Гость
« Ответ #13 : Июль 11, 2009, 19:09 »

постоянное
Я уже писал, что в этом случае будет всегда тормозить.
Записан
ритт
Гость
« Ответ #14 : Июль 12, 2009, 00:55 »

попробуй на снапшоте - там много оптимизаций в айтемвью
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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