2016-04-15 5 views
0

Qt5.6、OS Xエルキャピタン。私は問題がある、私はスクリーンショットを取るために画面上の領域を選択する必要が、メニューバーとドックは常に私のウィンドウにあります。Qt OSXフルスクリーンウィンドウ上部メニューバーとドック

マイコード:

QScreen *screen = QGuiApplication::primaryScreen(); 
QRect desktop = screen->virtualGeometry(); 

region = new SelectRegion; 

region->setGeometry(desktop); 
region->show(); 
region->focusWidget(); 
region->activateWindow(); 
region->raise(); 

地域ウィンドウが旗を持っている:Qtの::窓、Qtの:: FramelessWindowHint、Qtの:: WindowStaysOnTopHint。

ウィンドウを上部に移動するにはどうすればよいですか?

enter image description here

答えて

0

フラグQtは::画面のサイズに、それはサイズだ設定と一緒にポップアップがトリックを行う必要があり、しかし、それは可能性の高いキーボードフォーカスが解除されますことを、注意してください。

0
Qt::WindowFlags windowFlags = 
     Qt::WindowStaysOnTopHint | 
     Qt::BypassWindowManagerHint | 
     Qt::FramelessWindowHint | 
     Qt::NoDropShadowWindowHint | 
     Qt::ToolTip; 

setWindowFlags(windowFlags); 

それを行う必要があります...

関連する問題