Разница между QApplication и QCoreApplication в PySide заключается в области применения и функциональности.
QApplication отвечает за управление потоком управления и основными настройками графического пользовательского интерфейса (GUI) приложения. 1 Некоторые функции класса:
- инициализация приложения с настройками рабочего стола пользователя; 1
- обработка событий: получение событий из системы окон и их отправка соответствующим виджетам; 1
- разбор аргументов командной строки и установка внутреннего состояния; 1
- определение внешнего вида приложения, который можно изменить во время выполнения; 1
- управление курсором мыши в приложении. 1
QCoreApplication предназначен для приложений Qt без графического пользовательского интерфейса (non-GUI). 12 Некоторые функции класса:
- обработка и отправка всех событий из операционной системы (например, событий таймера и сети); 2
- обработка инициализации и финализации приложения, а также системных и общих для приложения настроек. 2
Таким образом, QApplication больше ориентирован на работу с GUI-приложениями, а QCoreApplication — на приложения без графического интерфейса.