Qt 모드 및 비모드 대화 상자 개요
2253 단어 qt
Qt 모드 및 비모드 대화 상자 개요 QDialog
클래스는 모든 대화상자 창의 기본 클래스입니다.실행 대화상자에 따라 이 프로그램의 다른 인터페이스와 상호작용을 할 수 있는지의 여부는 두 가지로 나뉜다. 그것이 바로 모드, 비모드이다.
비모드
QDialog *dialog = new QDialog(this);
dialog->show();
모드
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.