crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Запуск и завершение QT-приложения
kvak
  опции профиля:
сообщение 19.7.2015, 0:28
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 5.5.2010
Пользователь №: 1690

Спасибо сказали: 1 раз(а)




Репутация:   0  


Здравствуйте, пару вопросов.
1.
В программе имеется цикл do while, который все время выполняется. Если его прервать по условию и закрыть приложение, то все нормально, но если закрыть приложение при выполняющемся цикле, то его процесс зависает в диспетчере задач. Как можно сделать, так чтобы даже при выполняющемся цикле do while по закрытию приложения его процесс уничтожался самостоятельно?

2.
Использую QT 5.4.0. Собираю простое приложение. Чтобы оно запустилось, требуются все эти библиотеки
10/16/2014 01:34 PM 21,565,880 icudt53.dll
10/16/2014 01:34 PM 3,758,809 icuin53.dll
10/16/2014 01:33 PM 2,093,901 icuuc53.dll
10/23/2014 01:27 PM 119,822 libgcc_s_dw2-1.dll
10/23/2014 01:27 PM 1,026,574 libstdc++-6.dll
10/23/2014 01:27 PM 49,152 libwinpthread-1.dll
03/17/2015 09:41 AM 4,828,672 Qt5Core.dll
12/05/2014 08:43 PM 5,211,648 Qt5Gui.dll
12/05/2014 08:49 PM 6,466,560 Qt5Widgets.dll

Есть ли способ как-то уменьшить из размер ? или может быть какой-нибудь пакет типа как Распространяемые пакеты Visual C++ для Visual Studio, чтобы было удобно пользователю установить ?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 20.7.2015, 8:33
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 123
Регистрация: 1.3.2008
Пользователь №: 109

Спасибо сказали: 6 раз(а)




Репутация:   0  


Цитата(kvak @ 19.7.2015, 0:28) *
В программе имеется цикл do while, который все время выполняется.

Более подробно про реализацию расскажите.
Отдельный поток?
Как вариант обрабатывать в цикте сигнал закрытия приложения, если это в нём возможно.

Цитата(kvak @ 19.7.2015, 0:28) *
Есть ли способ как-то уменьшить из размер ? или может быть какой-нибудь пакет типа как Распространяемые пакеты Visual C++ для Visual Studio, чтобы было удобно пользователю установить ?

Чтобы было удобно пользователю установить можно какой нибудь установщик использовать, например.

Сообщение отредактировал rich - 20.7.2015, 8:38
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kvak
  опции профиля:
сообщение 20.7.2015, 20:35
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 5.5.2010
Пользователь №: 1690

Спасибо сказали: 1 раз(а)




Репутация:   0  


Спасибо.
Обычный цикл, внутри просто выводится изображение на виджет периодически.
А подскажите пожалуйста, что за инструкция про код завершения программы?

По поводу dll. Вообще получается нужно опытным путем узнавать какие dll из пакета qt нужны для работы
собранного приложения или есть способ сразу все увидеть dll - зависимости?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.7.2015, 19:03
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kvak @ 20.7.2015, 22:35) *
Спасибо.
Обычный цикл, внутри просто выводится изображение на виджет периодически.
А подскажите пожалуйста, что за инструкция про код завершения программы?
попробуй QApplication::processEvents() в цикл воткнуть.


Цитата(kvak @ 20.7.2015, 22:35) *
По поводу dll. Вообще получается нужно опытным путем узнавать какие dll из пакета qt нужны для работы
собранного приложения или есть способ сразу все увидеть dll - зависимости?
Действуй по аналогии с этим, только для Qt 5 ещё и icu** понадобятся.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kvak
  опции профиля:
сообщение 28.7.2015, 17:16
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 51
Регистрация: 5.5.2010
Пользователь №: 1690

Спасибо сказали: 1 раз(а)




Репутация:   0  


Спасибо. Попробую.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 29.7.2015, 9:29
Сообщение #6


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


я переношу эту тему в раздел Qt. в разделе C/C++ ей делать нечего.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 14:36