Настоящее окно верхнего уровня с Qt? - PullRequest
1 голос
/ 09 августа 2010

Я использую последнюю версию Qt для проекта и QProcess . Я хочу запустить программу из моего приложения с помощью QProcess. Я хочу отображать QGraphicsView прозрачным на весь экран поверх запущенной программы. На данный момент: я скрываю вид, запускаю программу, сплю 5 секунд и показываю вид. Я хочу, чтобы мой взгляд оставался в центре внимания и оставался на высшем уровне? Есть ли лучший способ сделать это? Пользовательская настройка для QGraphicsView?

Ответы [ 2 ]

2 голосов
/ 09 августа 2010

Создайте свой QGraphicsView (или окно, которое его содержит) с флагом Qt :: WindowStaysOnTopHint

0 голосов
/ 09 августа 2010

Как только вы запустите программу в QProcess, вы будете иметь ограниченный контроль над ней. Qt не предоставляет подробностей о других запущенных приложениях, вы не будете знать, где отображается запущенное приложение, если оно не сообщит вам явно.

Если у вас есть доступ к коду приложения, которое вы запускаете, возможно, поместите прозрачный оверлей поверх данного виджета или виджетов, который затем может записывать щелчки мыши и другие взаимодействия. Также возможно переопределить события и записать основную информацию об использовании приложения.

...