728x90
1. Widget Window Screen center 이동시키기
void CenterOnScreen(QWidget* widget)
{
QScreen* screen = QGuiApplication::primaryScreen();
QRect screenGeom = screen->availableGeometry();
int screenCenterX = screenGeom.center().x();
int screenCenterY = screenGeom.center().y();
widget->move(screenCenterX - widget->width() / 2,
screenCenterY - widget->height() / 2);
}
2.Window FullScreen 변경하기
방법1 : setWindowState 적용 (스크린 전체영역)
- 윈도우 환경에서는 TaskBar의 영역을 포함 된 영역으로 표시 됨
setWindowState(Qt::WindowFullScreen);
방법2 : showFullScreen() (스크린 전체영역, 방법1과 동일함)
QTimer::singleShot(0, this, SLOT(showFullScreen()));
방법3 : geometry 적용하여 resize 하기 (Taskbar 영역제외)
- availableGeometry 에서 taskbar 영역을 제외한 사이즈를 return 하므로 taskbar를 사용할 수 있음.
QRect screenGeom = screen->availableGeometry();
move(screen->availableGeometry().topLeft());
resize(screen->availableGeometry().size());
728x90
3.Window Screen Size 변경하기
window의 멤버함수를 이용하여 minimize, maximize 동작 수행하기
void Minimized()
{
window()->showMinimized();
}
void Maximized()
{
if (window()->windowState() == Qt::WindowMaximized)
{
window()->showNormal();
}
else
{
window()->showMaximized();
}
}
728x90
728x90