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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как изменить размер программы при загрузке? qt3.3.4  (Прочитано 5298 раз)
Jkc
Гость
« : Сентябрь 03, 2007, 11:23 »

Есть программа написаная на Qt 3.3.4 при её запуске под виндой она занимает 10мб но после сворачичивания на панель и разворачивания занимает всего 3мб. Можно как то сделать что бы и при запуске она занимала 3мб?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 03, 2007, 11:47 »

А вы точно уверены, что размер уменьшается именно от сворачивания?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Jkc
Гость
« Ответ #2 : Сентябрь 03, 2007, 12:40 »

А вы точно уверены, что размер уменьшается именно от сворачивания?

Ну больше нечего не делал. Свернул и развернул.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Сентябрь 04, 2007, 11:39 »

Может по времени что-то освободилось. От сворачивания-разворачивания врядли освободится память. Кидай код, может там что-то не то.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Jkc
Гость
« Ответ #4 : Сентябрь 04, 2007, 12:55 »

Может по времени что-то освободилось. От сворачивания-разворачивания врядли освободится память. Кидай код, может там что-то не то.
Код большой, какую именно часть?
Записан
vaprele07
Гость
« Ответ #5 : Сентябрь 04, 2007, 13:32 »

Эта фишка на всех приложениях работает, наверное во время сворачивания происходит сбор активных страниц в своп  Строит глазки должно быть Рихтер или Руссинович об этом упоминали в своих трудах...
Записан
noosooth
Гость
« Ответ #6 : Сентябрь 04, 2007, 13:58 »

Эта фишка на всех приложениях работает, наверное во время сворачивания происходит сбор активных страниц в своп  Строит глазки
Похоже,что так.

to Jkc:
Вероятно можно поиграться с апишной SetProcessWorkingSetSize(Handle, -1, -1), сразу после загрузки.
Или с EmptyWorkingSet(Handle) из Psapi.lib.
Но не факт, что это есть гуд.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Сентябрь 06, 2007, 11:11 »

Вот такой код успешно уменьшает размер в 3 раза на куте 4.3.1
Код:
MainWindowImpl win;
win.show();
win.setUpdatesEnabled(false);
Qt::WindowStates WinState=win.windowState();
win.setWindowState(Qt::WindowMinimized);
win.setWindowState(Qt::WindowActive);
win.setWindowState(WinState);
win.setUpdatesEnabled(true);
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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