2016-04-15 61 views
0

Qt5.6,OS X El Capitan。我遇到了問題,我需要選擇屏幕上的某個區域進行截圖,但菜單欄和底座始終位於我的窗口中。Qt OSX全屏窗口上方菜單欄和Dock

我的代碼:

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); 

應該做...