# PyQT
PyQt를 활용한 사진 분할 프로그램

[pyqt]라벨에 밑줄 긋기
스타일시트에서 될꺼같다고 생각했지만 명확한 명령어를 몰라서 찾아해매다 C++qt에서 대답글에서 발견, 라벨,푸시버튼에서도 동작한다
[pyQT]주피터 사용시 커널 died
위는 기존의 파이큐티의 실행문이다 첫 실행은 괜찮은데 이후 매번 커널이 죽었었다스택 오버플로우를 참조하니 이미 실행된 것이 종료가 되지않아 밑의 구문처럼 켜져있지 않을 경우에만 새로 띄워줌으로써 충돌을 방지해 커널의 죽음을 방지할 수 있다
스크롤바 만들기 1
앱을 만들면서 느꼈던 점은 클래스의 연결, 즉 시그널 슬롯을 만드는 것이었다. 이번에는 스크롤 함수에 클래스의 연결을 말로 표현할 예정이다.ui에서 설정했던 Qscrollbar 오브젝트에서 valueChanged.connect(함수)를 지정한 다음 그 함수를 설정하면
변수 scope
도대체 이 오류는 무슨 오류인가..정의된 변수를 사용할 수 있는 프로그램 영역을 유효 영역(scope) 라고 부른다. 파이썬에서는 4개의 유효 영역이 존재한다.함수 안에서 global로 정의되지 않고 변수가 정의되면, 지역 변수라 부르며 지역변수 영역에 저장된다. 저장
파이썬 클래스 슬라이싱
슬라이싱은 리스트나 문자열 등의 연속적인 객체들의 범위를 지정해서 객체들을 가져오는 방법을 의미한다. 슬라이싱을 하면 일부분을 잘라낸 새로운 객체를 생성한다.클래스의 인덱스에 접근할 때 자동으로 호출되는 메소드이다.생성자호출'a'가 출력되는 것을 확인할 수 있다.생성자
그래픽스
qt의 그리기는 2차원과 3차원으로 구분하는데 각각 qpainter와 opengl api를 사용한다.qt의 페인팅 시스템은 qpainter, qpaintengine, qpaintdevice로 구서오디어 있다.QWidget은 위젯의 최상위 클래스로 화면을 의미한다.qim
메인 윈도우와 그 친구들에서 쓸 페인트
NONE = 0RECTANGLE = 1TRIANGLE = 2CIRCLE = 3self.shape = 클래스.NONE 을 설정한다. 이는 default 값을 설정해주기 위해서다. 처음 default 값은 아무 도형도 그려져 있지 않아야 하니까 NONE이다.self.col
모달리스 다이얼로그
모달리스 다이얼로그 모달리스 다이얼로그는 다이얼로그가 떠 있는 상태에서 다른 작업을 할 수 있는 다이얼로그이다. Close 버튼으로 다이얼로그를 닫도록 설계되며 다른 버튼이나 위젯에 대한 반응으로 즉시 작업을 수행하도록 설계한다. 외워서 사용해보기 메인윈도우보다
시그널과 슬롯
버튼을 눌렀을 때, 뭔가 작동한다.\-> 버튼을 눌렀을 때, 발생하는 특정 신호를 통해 특정 메소드를 실행시킨다.\-> 발생한 신호를 시그널, 실행되는 메소드가 슬롯 이다.위의 예시에서 button_clicked가 함수이고 슬롯이다.그리고 button.clicked 가
피드백 다이얼로그
QT에서 표준 다이얼로그 또는 내장다이얼로그라고 불리는 흔히 사용되는 몇몇 형식의 다이얼로그를 제공한다. QInputDialog, QMessageBox, QErrorMessage, QProgressDialog는 사용자에게 간단한 메시지나 정보를 알려주고, 그 응답을 받
모달 다이얼로그
외워서 사용해보기 pyqt 규칙, 작은 것 -> 큰 것. 그래서 미리 계획을 세우고 들어가야 함. QDialog 에 self x, y, useGrid,useSnap 사용해서 들고 오기 인자를 불러와야 함. x, y, useGrid, useSnap인 데, useGr
PyQt를 하기 위한 정규표현식
상단탭 추가하기 일단 tab_widgets를 만들고 실행시킨다. setup_ui 도 초기화시킨다. currentIndex()는 현재 콤보박스에서 선택된 항목의 index를 반환해 준다. updatetitle 은 maintabs의 title에 따라 windowtit
pyqt designer 로 raw image 나타내기
처음 시작 처음에 받을 인자를 선택해주어야 한다. QtGui.QImage의 그림인자는 tobytes()로 들어와야만 한다. 다른 함수 내의 내용이더라도 self를 붙인다면 앞서 init에서 불러온 인자를 가져올 수 있다. 다른 클래스에서는 앞서 만든 클래스를 굳이 상속하지 않고 사용하여 가져올 수 있다.
pyqt 메뉴얼
def init(self): 로 시작하여 super().init() 무조건 상속받는다. self.initUI() 그리고서 UI를 초기화시키고 초기화하고자하는 UI를 설정한다.
PyQt5 기초
위젯(Widget) 사용자 인터페이스를 구성하는 핵심요소 이벤트 루프 QApplication 클래스의 객체를 생성한 후 exec_ 메서드를 호출하는 순간 생성된다. 한 번 생성된 이벤트 루프는 사용자가 윈도우를 닫을 때까지 실행되면서 위젯에서 발생한 시그널을 처리하는