사용자가 원하지 않는 파일들, 즉 Git 버전관리에서 제외할 목록을 지정하는 파일. git으로 프로젝트를 관리하다 보면 git에는 올려서는 안되거나 불필요한 파일들을 제외한다.터미널에서도 .gitignore을 만들 수 있다github에 있는 파일들을 삭제하고 .giti
python에서 GUI를 사용할 때 python 바인딩인 PyQt를 주로 사용한다.예를 들어 C언어에서 int abc = 10; 라고 변수 abc를 선언할 때, 식별자가 'abc'라는 변수의 속성을 정수라는 자료형 속성과 연결하고, 자료값으로는 10이 할당되는 각각의
최상위창으로 생성되는 메뉴, 툴바, 상태바 등을 갖는 위젯을 의미한다.상하좌우에 메뉴(QMenuBar), 툴바(QToolBar), 상태바(QStatusBar) 등을 배치할 수 있다. 또한 도킹윈도(QDockWidget, 서브클래싱) 영역도 정해져 있다. 중앙 위젯은 Q
LOGON 폼 만들기 toolbar는 빈 곳에 마우스 오른쪽 버튼 클릭한 후 도구모음추가로 만든다. 생성자란 클래스 내에서 특별한 이름(init)을 갖기만 하면 객체가 생성될 때 자동으로 호출되는 함수가 있는 이를 생성자라고 한다. enum은 일반적으로 서로 관련
window가 뜨긴 하는데, 이미지가 없는 빈 window가 뜸QPixmap argument에는 numpy.ndarray 형식이 못 들어간다고 함. 즉 jpg나 png 형식이라면 경로만 입력해주어도 들어갈 수 있지만 raw 파일은 전처리 필요window가 뜨는데 그냥
클래스 내에 정의된 함수, 메소드라고 한다.메소드의 첫 번째 인자는 항상 self여야 한다?TypeError: MyClass.add() takes 2 positional arguments but 3 were given이는 메소드의 첫번 째 인자는 self이기 때문에 1
함수로 동일한 작업을 할 수 있는데 왜 굳이 클래스나 속성, 메소드를 써야 할까OOP는 그냥 함수 100개가 포함된 .PY파일보다 코드를 훨씬 더 제대로 조직화할 수 있는 유용한 방법이다.코드 복제는 아예 하지 않는 것이 최선이다.함수를 수정해야 할 때, 한군데에서만
위젯(Widget) 사용자 인터페이스를 구성하는 핵심요소 이벤트 루프 QApplication 클래스의 객체를 생성한 후 exec_ 메서드를 호출하는 순간 생성된다. 한 번 생성된 이벤트 루프는 사용자가 윈도우를 닫을 때까지 실행되면서 위젯에서 발생한 시그널을 처리하는
def init(self): 로 시작하여 super().init() 무조건 상속받는다. self.initUI() 그리고서 UI를 초기화시키고 초기화하고자하는 UI를 설정한다.
처음 시작 처음에 받을 인자를 선택해주어야 한다. QtGui.QImage의 그림인자는 tobytes()로 들어와야만 한다. 다른 함수 내의 내용이더라도 self를 붙인다면 앞서 init에서 불러온 인자를 가져올 수 있다. 다른 클래스에서는 앞서 만든 클래스를 굳이 상속하지 않고 사용하여 가져올 수 있다.
상단탭 추가하기 일단 tab_widgets를 만들고 실행시킨다. setup_ui 도 초기화시킨다. currentIndex()는 현재 콤보박스에서 선택된 항목의 index를 반환해 준다. updatetitle 은 maintabs의 title에 따라 windowtit
외워서 사용해보기 pyqt 규칙, 작은 것 -> 큰 것. 그래서 미리 계획을 세우고 들어가야 함. QDialog 에 self x, y, useGrid,useSnap 사용해서 들고 오기 인자를 불러와야 함. x, y, useGrid, useSnap인 데, useGr
QT에서 표준 다이얼로그 또는 내장다이얼로그라고 불리는 흔히 사용되는 몇몇 형식의 다이얼로그를 제공한다. QInputDialog, QMessageBox, QErrorMessage, QProgressDialog는 사용자에게 간단한 메시지나 정보를 알려주고, 그 응답을 받
버튼을 눌렀을 때, 뭔가 작동한다.\-> 버튼을 눌렀을 때, 발생하는 특정 신호를 통해 특정 메소드를 실행시킨다.\-> 발생한 신호를 시그널, 실행되는 메소드가 슬롯 이다.위의 예시에서 button_clicked가 함수이고 슬롯이다.그리고 button.clicked 가
모달리스 다이얼로그 모달리스 다이얼로그는 다이얼로그가 떠 있는 상태에서 다른 작업을 할 수 있는 다이얼로그이다. Close 버튼으로 다이얼로그를 닫도록 설계되며 다른 버튼이나 위젯에 대한 반응으로 즉시 작업을 수행하도록 설계한다. 외워서 사용해보기 메인윈도우보다
NONE = 0RECTANGLE = 1TRIANGLE = 2CIRCLE = 3self.shape = 클래스.NONE 을 설정한다. 이는 default 값을 설정해주기 위해서다. 처음 default 값은 아무 도형도 그려져 있지 않아야 하니까 NONE이다.self.col
qt의 그리기는 2차원과 3차원으로 구분하는데 각각 qpainter와 opengl api를 사용한다.qt의 페인팅 시스템은 qpainter, qpaintengine, qpaintdevice로 구서오디어 있다.QWidget은 위젯의 최상위 클래스로 화면을 의미한다.qim
슬라이싱은 리스트나 문자열 등의 연속적인 객체들의 범위를 지정해서 객체들을 가져오는 방법을 의미한다. 슬라이싱을 하면 일부분을 잘라낸 새로운 객체를 생성한다.클래스의 인덱스에 접근할 때 자동으로 호출되는 메소드이다.생성자호출'a'가 출력되는 것을 확인할 수 있다.생성자
도대체 이 오류는 무슨 오류인가..정의된 변수를 사용할 수 있는 프로그램 영역을 유효 영역(scope) 라고 부른다. 파이썬에서는 4개의 유효 영역이 존재한다.함수 안에서 global로 정의되지 않고 변수가 정의되면, 지역 변수라 부르며 지역변수 영역에 저장된다. 저장
앱을 만들면서 느꼈던 점은 클래스의 연결, 즉 시그널 슬롯을 만드는 것이었다. 이번에는 스크롤 함수에 클래스의 연결을 말로 표현할 예정이다.ui에서 설정했던 Qscrollbar 오브젝트에서 valueChanged.connect(함수)를 지정한 다음 그 함수를 설정하면