Qt 창 동작 함수 (최대 화, 전체 화면, 숨 김 최대 화, 최소 화)

3172 단어 qt

발췌:http://www.cnblogs.com/dyllove98/archive/2013/07/15/3191909.html
 
/ / Qt 메 인 창 이 최소 화 되 지 않 았 습 니 다. 최대 화 단추 와 최대 화 표시 
int main(int argc, char *argv[]) 

QApplication a(argc, argv); 
TestQtForWinCE w; 
w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); 
w.showMaximized(); 
return a.exec(); 
}
 
여기 서 '&' 는 반대로 한 다음 에 위치 에 따라 준 다 는 뜻 이 고, 아래 의 '|' 은 위치 에 따라 또는 뜻 이다.
/ / 최소 화 버튼 최대 화 금지
Qt::WindowMinMaxButtonsHint
/ / 닫 는 것 도 금지
w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));
 
 
Qt 전체 화면 표시 함수       
1. window. show FullScreen () / / 이 방법 은 최상 위 창 에 만 유효 하 며 하위 창 에 만 유효 하지 않 습 니 다.
 
2、yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint); 
   (첫 번 째 Qt: window 는 이 widget 이 창 형식 임 을 표시 합 니 다. 두 번 째 매개 변 수 는 프레임 없 이 사용 하면 제목, 상태 표시 줄, 테두리 가 없습니다)
 
Qt 최대 화 디 스 플레이 함수        window.showMaximized()
Qt 디 스 플레이 함수 최소 화        window.showMinimized()
Qt 고정 사이즈 표시 함수        window.resize(x,y)
 
 
하위 창 전체 화면 표시:
        QT 에서 창 위 젯 QWidget 멤버 함수 showFullScreen ();창 위 젯 을 전체 화면 에 표시 하 는 데 사용 되 지만 창 모드 의 위 젯 에 만 유용 합 니 다.하위 창의 특징 은 Qt: SubWindow 입 니 다. 독립 된 창 이 아 닙 니 다.따라서 쇼 FullScreen () 을 호출 하 는 것 은 잘못 되 었 습 니 다.하위 창 호출: setWindowFlags (Qt: Dialog);또는 setWindowFlags (Qt: Window);창 모드 로 설정 하면 쇼 FullScreen () 을 호출 할 수 있 습 니 다.전체 화면 표시 가 진행 되 었 습 니 다.
        일반 창 으로 복원 하려 면 setWindowFlags (Qt: subwindow) 를 호출 하여 하위 창 을 최상 위 창 이 아 닌 창 으로 설정 하고 show Normal () 을 호출 하여 원자 창 으로 표시 합 니 다.
참고:
 
하위 창의 전체 화면 표시 방법 에 비해 하위 창 이 전체 화면 을 종료 하 는 방법 을 제시 할 수 밖 에 없습니다.
MFC 에 서 는 하위 창 이 전체 화면 을 종료 하 는 방법 이 간단 하고 직접 SetWindowPos () 함 수 를 호출 하여 하위 창 을 예 정 된 위치 로 표시 하면 됩 니 다.
QT 에 서 는 move 와 resize 를 직접 사용 하면 창 위치 추적 에 효과 가 없습니다.하위 창 을 비 창 모드 로 설정 해 야 합 니 다.이후 창 을 이상 적 인 위치 로 옮 깁 니 다. 
 
setWindowFlags (Qt: Dialog) 를 먼저 호출 합 니 다.또는 setWindowFlags (Qt: SubWindow);move 와 resize 함 수 를 호출 합 니 다.
전체 화면 을 종료 할 때 쇼 Normal () 을 호출 하고 setWindowFlags (Qt: SubWindow) 를 조정 하 는 것 이 언급 되 었 습 니 다.
두 가지 문제 가 있 습 니 다. 1) 쇼 Normal () 도 최상 위 창 에 만 유효 합 니 다.2) 쇼 Normal () 을 먼저 호출 하여 창 을 원래 크기 로 설정 하고 창 을 하위 창 모드 로 설정 하 는 것 을 고려 할 수 있 습 니 다.그러나 이 창 은 부모 창 으로 돌아 가도 원래 크기 를 표시 하지 않 습 니 다.
 
 
화면 너비 와 높이 가 져 오기
QApplication::desktop()->width()  ;
QApplication::desktop()->height() ;
1024 * 768, 800 * 600 과 같은 화면 해상 도 를 얻 을 수 있 습 니 다.
혹시
QDesktopWidget* desktopWidget = QApplication::desktop();
    QRect deskRect = desktopWidget->availableGeometry();

사용 가능 한 화면 크기 가 져 오기 (다 중 화면 시 유용)

좋은 웹페이지 즐겨찾기