QWebView 유형의 새 창을 여는 QAction이있는 QSystemTrayIcon이 있습니다. 창에 포커스가 사라지고 QAction을 다시 선택하면 창에 포커스가 다시 있어야합니다. 그것은 Linux에서하지만 Mac OS X에서는 발생하지 않습니다. 문제는 다른 창을 열고 활성화 할 때 Google 크롬을 열고 창에서 show()를 호출하면 항상 Google 크롬에서 열리므로 본 적이 없습니다. QWebView가 여러 창을 열었을 때 초점을 맞추기 위해 동일한 작업이 진행되며, QWebView가 창에 초점을 맞추기 위해 QAction을 클릭하면 항상 내 Chrome 창 아래에있게됩니다. 내 응용 프로그램 프로세스의 일부인 QAction을 클릭하면 창을 열거 나 포커스하려 시도하지만, 작업 중간에 QSystemTrayIcon부터 Google 크롬 창이 일정을 잡고 포커스를 얻습니다. 초점을 잡을 수 없습니다. 그렇기 때문에 창이 열리거나 집중하면 운영체제에서 허용하지 않으므로 Chrome에서 포커스를 훔치지 않으므로 현재 포커스가 설정된 창 아래에 배치됩니다.Mac OS X의 QWidget이 Qt 5.x에 초점을 맞추지 않았습니다.
// ...
QPointer<QWebView> view;
// ...
void TrayIcon::webView() {
if (!this->view) {
this->view = new QWebView();
this->view->load("http://example.com");
this->view->show();
} else {
this->view->activateWindow();
this->view->raise();
}
}
내가 잘못 할 또는 알려진 해결 방법이있는 것이 있습니다 : 여기에 내가 생성/방법
창을 집중?
약간 논외
불행하게도, 창 (10)이없는 작품 –