Для установления соединения между сервером и десктопным приложением можно использовать протоколы передачи данных, такие как HTTP, WebSocket или TCP. В случае использования Flask для создания сервера, можно отправлять HTTP запросы с помощью библиотеки requests из вашего десктопного приложения на Python.
Для написания десктопного приложения на Python с использованием библиотеки PyQt и соединения с сервером на Flask, вам следует создать интерфейс приложения с помощью PyQt и использовать библиотеку requests для отправки HTTP запросов к вашему Flask серверу. Вы можете отправлять GET, POST, PUT и другие типы запросов для взаимодействия с сервером.
Если вы хотите использовать альтернативный способ реализации интерфейса десктопного приложения, вы можете написать его с использованием HTML/CSS/JS и упаковать его в рабочее приложение с помощью инструментов, таких как Electron или NW.js. Для взаимодействия с вашим Flask сервером из веб-приложения, вы может использовать AJAX запросы для отправки и получения данных.
В любом случае, важно правильно организовать архитектуру вашего приложения, чтобы обеспечить безопасность передачи данных и эффективное взаимодействие между клиентом и сервером.