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();
사용 가능 한 화면 크기 가 져 오기 (다 중 화면 시 유용)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt How to use connect between incompatible signal and slotIn this I want to call a function, that function will receive a point . But this function should be invoked by a timer's...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.