피드백 다이얼로그

행동하는 개발자·2022년 10월 25일
0

PySide, PyQt

목록 보기
13/20

표준 다이얼로그

QT에서 표준 다이얼로그 또는 내장다이얼로그라고 불리는 흔히 사용되는 몇몇 형식의 다이얼로그를 제공한다.

QInputDialog, QMessageBox, QErrorMessage, QProgressDialog는 사용자에게 간단한 메시지나 정보를 알려주고, 그 응답을 받는 역할을 하기 때문에 피드백 다이얼로그이고,

QFileDialog, QColorDialog, QFontDialog, QPageSetupDialog, QPrintDialog, QPrintPreviewDialog는 시스템 차원에서 지원하는 다이얼로그이기 때문에 공용다이얼로그라고 한다.

피드백 다이얼로그 무작정 따라해보기

  1. qtextedit을 만든다.

  2. self.setCentralwidget을 하지 않으면 textedit창이 전체 창 크기에 비해 아주 작게 나온다.

  3. 첫번째 메뉴에 들어갈 qaction을 5개 만든다.

  4. 첫번째 메뉴를 menuBar().addmenu(이름) 으로 만든 다음, 만들었던 qaction을 addaction한다.

  5. triggered.connect 함수를 지정한다.

  6. 각각의 함수를 만든다.

  7. 두번째 메뉴를 만든다.

  8. 세번째 메뉴는 qerrormessage를 만든다.

getint는 (text, ok) 라는 튜플 형태로 값을 반환한다. text에는 사용자가 입력한 값이 반환되고 ok는 사용자가 ok 버튼을 주른 경우에 True값을 가진다.

4개의 숫자를 입력할 수 있는 데, 첫번째 숫자는 default값, 두번째 값과 세번째 값은 입력할 수 있는 최솟값과 최댓값, 그리고 마지막은 위 아래를 눌렀을 때, 추가되는 기본값을 말하는 것 같다.

  1. 순서대로 getint, getdouble, gettext, getmultilinetext, getitem 을 적는다.

  2. qmessagebox 메뉴에 있는 qaction들에 설정된 함수들도 정의한다.

  3. qmessage에는 각각 about, information, question, warning, critical이 있다.

  4. qmessagebox에 이름을 넣어서 버튼에 이름을 조작할 수 있다.

  5. errormessage 다이얼로그는 showmessage로 넣는다.

주의해야 할 사항

QAction을 만들 때, self를 추가해야 함.

profile
끊임없이 뭔가를 남기는 사람

0개의 댓글