Сообщение Re[7]: Создать окна в консольном приложении. Как? от 11.11.2021 14:35
Изменено 11.11.2021 14:46 B0FEE664
Re[7]: Создать окна в консольном приложении. Как?
Здравствуйте, Skorodum, Вы писали:
BFE>>>>Если imh0 хочет одно приложение и несколько диалоговых графических окон, то это в Qt делается не то, чтобы совсем просто, но просто.
S>>>И что же в этом непростого?
BFE>>Ввод из консоли.
S>Выделил начальное утверждение. Что в нем непростого?
S>Ну ок, изменим условние — добавим ввод из консоли.
Что значит, "изменим условние"? Название темя однозначно говорит о консольном приложении.
S>Что усложнилось-то?
Например, выход из приложения. Как корректно выйти из консольного приложения с графическими окнами ожидающего ввод пользователя при shutdown?
BFE>>Покажите мне код, где два окна Qt создаются и рисуются независимо/параллельно в двух отдельных нитках.
S>Зачем? В чем проблема получать события в рабочих потоках и рисовать окна в основном потоке
Проблемы могут быть связаны со скоростью: вывод в одно окно тормозит вывод во всех других окнах. Так же и обратные сообщения от ввода в окнах: данные к отдельным ниткам проходят через общий цикл, если не делать специальных ухищрений. Так же могут возникнуть проблемы при завершении отдельных потоков.
BFE>>>>Если imh0 хочет одно приложение и несколько диалоговых графических окон, то это в Qt делается не то, чтобы совсем просто, но просто.
S>>>И что же в этом непростого?
BFE>>Ввод из консоли.
S>Выделил начальное утверждение. Что в нем непростого?
S>Ну ок, изменим условние — добавим ввод из консоли.
Что значит, "изменим условние"? Название темя однозначно говорит о консольном приложении.
S>Что усложнилось-то?
Например, выход из приложения. Как корректно выйти из консольного приложения с графическими окнами ожидающего ввод пользователя при shutdown?
BFE>>Покажите мне код, где два окна Qt создаются и рисуются независимо/параллельно в двух отдельных нитках.
S>Зачем? В чем проблема получать события в рабочих потоках и рисовать окна в основном потоке
Проблемы могут быть связаны со скоростью: вывод в одно окно тормозит вывод во всех других окнах. Так же и обратные сообщения от ввода в окнах: данные к отдельным ниткам проходят через общий цикл, если не делать специальных ухищрений. Так же могут возникнуть проблемы при завершении отдельных потоков.
Re[7]: Создать окна в консольном приложении. Как?
Здравствуйте, Skorodum, Вы писали:
BFE>>>>Если imh0 хочет одно приложение и несколько диалоговых графических окон, то это в Qt делается не то, чтобы совсем просто, но просто.
S>>>И что же в этом непростого?
BFE>>Ввод из консоли.
S>Выделил начальное утверждение. Что в нем непростого?
S>Ну ок, изменим условние — добавим ввод из консоли.
Что значит, "изменим условние"? Название темы однозначно говорит о консольном приложении.
S>Что усложнилось-то?
Например, выход из приложения. Как корректно выйти из консольного приложения (с графическими окнами) ожидающего ввод пользователя при shutdown?
BFE>>Покажите мне код, где два окна Qt создаются и рисуются независимо/параллельно в двух отдельных нитках.
S>Зачем? В чем проблема получать события в рабочих потоках и рисовать окна в основном потоке
Проблемы могут быть связаны со скоростью: вывод в одно окно тормозит вывод во всех других окнах. Так же и обратные сообщения от ввода в окнах: данные к отдельным ниткам проходят через общий цикл, если не делать специальных ухищрений. Так же могут возникнуть проблемы при завершении отдельных потоков.
BFE>>>>Если imh0 хочет одно приложение и несколько диалоговых графических окон, то это в Qt делается не то, чтобы совсем просто, но просто.
S>>>И что же в этом непростого?
BFE>>Ввод из консоли.
S>Выделил начальное утверждение. Что в нем непростого?
S>Ну ок, изменим условние — добавим ввод из консоли.
Что значит, "изменим условние"? Название темы однозначно говорит о консольном приложении.
S>Что усложнилось-то?
Например, выход из приложения. Как корректно выйти из консольного приложения (с графическими окнами) ожидающего ввод пользователя при shutdown?
BFE>>Покажите мне код, где два окна Qt создаются и рисуются независимо/параллельно в двух отдельных нитках.
S>Зачем? В чем проблема получать события в рабочих потоках и рисовать окна в основном потоке
Проблемы могут быть связаны со скоростью: вывод в одно окно тормозит вывод во всех других окнах. Так же и обратные сообщения от ввода в окнах: данные к отдельным ниткам проходят через общий цикл, если не делать специальных ухищрений. Так же могут возникнуть проблемы при завершении отдельных потоков.