Qt 모드 및 비모드 대화 상자 개요

2253 단어 qt

Qt 모드 및 비모드 대화 상자 개요

QDialog 클래스는 모든 대화상자 창의 기본 클래스입니다.실행 대화상자에 따라 이 프로그램의 다른 인터페이스와 상호작용을 할 수 있는지의 여부는 두 가지로 나뉜다. 그것이 바로 모드, 비모드이다.

비모드

QDialog *dialog = new QDialog(this);
dialog->show();

모드

  • exec()로 표시되는 대화상자를 사용합니다 main() 함수에 넣으면 창이 직접 표시되고 다른 창의 구조 함수에 넣으면 다른 창이 표시되지 않으며 이것만 표시됩니다dialog.
  • 		QDialog dialog(this);
    		dialog.exec();
    
  • 설정setModal(true): 이 방식은 다른 창의 구조 함수에 넣으면 원래 창이 그대로 표시되고 이 dialog만 앞에 표시되며 원래 창을 클릭할 수 없습니다.
  • 		QDialog *dialog = new QDialog(this);
    		dialog->setModal(true);
    		dialog->show();
    
    setModal() 함수와 유사하며, setWindowModality() 함수도 모드를 설정할 수 있으며, 그 매개 변수는 세 가지 선택이 있다.
  • Qt::NonModal: 창을 막지 않고 비모드
  • Qt::WindowModal: 아버지 창, 모든 조상 창과 그들의 하위 창을 막는다
  • Qt::ApplicationModal: 전체 응용 프로그램의 모든 창을 막는 주석: setMOdal() 함수 기본 설정은 Qt::ApplicationModal
  • 좋은 웹페이지 즐겨찾기