프로그래밍/Python32 [GUI] [레이아웃]위젯을 배치하는 기능 - 레이아웃 매니저: 레이아웃을 배치하는 모듈 종류 - QVBoxLayout - QHBoxLayout - QGridLayout ——————————————————————-[QVBoxLayout]v:vertical(수직) :수직(세로)방향으로 위젯 배치 시 사용하는 레이아웃 1. 레이아웃 객체 생성 layout = QVBoxLayout() 2. 레이아웃에 위젯 부착 layout.addWidget(위젯) 3. 현재 객체의 레이아웃으로 지정 self.setLayout(layout) *주의사항 QMainWindow는자체적으로 사용하는 레이아웃 존재 -> 지금과 같은 방법으로 레이아웃 매니저 사용 불가능 - QWidget에서 레이아웃 지정 ————————————————————————.. 2020. 9. 9. [GUI] 최상위 위젯 [최상위 위젯]GUI를 만들경우, QMainWindow처럼 다른 위젯을 삽입할 수 있는 위젯 - QWidget - QMainWindow - QDialog *특징 - 윈도우 프레임 생성 - 상태표시줄, 타이틀, 등의 영역들이 미리 포함된 구조를 갖고있다. - 자체적으로 사용하는 레이아웃 존재 - 화면에 표시할 수 있는 것이 목적 *차이점 - Modal : 프로그램의 제어권을 독점할 수 있다. ex) QDialog - Modaless : 프로그램의 제어권을 독점할 수 없다. ex) QMainWindow, QWidget 두 개의 윈도우창을 만들어 버튼 클릭 시 다른 윈도우창이 열리도록 윈도우1.py import sys from PyQt5.QtWidgets import * class MyWindow1(QMain.. 2020. 9. 8. [GUI] 이미지 삽입/배경색 지정/ 배경이미지 설정 :PyQt5에서 이미지를 보여줄 때 사용하는 객체 gif,png,jpeg,jpg 등의 포맷들을 지원하는 객체 - 자체적인 위젯이 존재x -> QLabel을 사용하여 이미지 표현 [이미지 삽입]위젯에 그림 삽입 1. from PyQt5.QtGui import * 2. 라벨 생성 3. QPixmap 객체 생성 pm = QPixmap(‘이미지 경로’) - 이미지 크기 설정 p.scaled(가로길이,세로길이) 4. 라벨에 이미지 지정 라벨.setPixmap(pm) - 라벨에 그림을 가운데 정렬방법 fromPyQt5.QtCore import Qt 라벨.setAlignment(Qt.AlignCenter) [배경색 지정]QtCore: GUI 관련라이브러리 1. 팔레트 객체 생성 팔레트 객체 = self.palette.. 2020. 9. 8. [GUI2] QLineEdit setEchoMode(모드값) -입력창에 모드 설정 -QLineEdit.Normal: 0 입력된 문자를 표시(기본값) -QLineEdit.NoEcho: 1 문자열을 표시하지 않는다 -QLineEdit.Password: 2 입력된 문자 대신 비밀번호 가림용 문자를 표시 -QLineEdit.PasswordEchoOnEdit: 3 입력할 때만 문자 표시, 다른 작업시에는 비밀번호 기림용 문자로 표시 -LineEdit 수정 불가능하도록 만드는 방법 ledit.setReadOnly(True) ================================================= - QCheckBox 위젯 체크박스 위젯 생성 QCheckBox('항목명',self) clicked isChecked.. 2020. 8. 26. 이전 1 2 3 4 ··· 8 다음