2016-04-15 60 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); 

应该做...