PyQt5 3

[pyqt5] 기본레이아웃 만들기

아래의 화면은 flutter 공식홈페이지에서 가져왔다. 플러터의 튜토리얼을 이용한 이유는 개념이 비슷하기 때문이다. (이 개념은 html로 따지면 div에 이미 flex박스의 flex-direction: 속성이 걸려 있는 것과 같다. 하지만 플렉스박스 이전에 div를 float해서 레이아웃을 만드는 법과는 다르기 때문에 개념의 차이점을 정확히 아는게 중요할 것 같다.) 아래의 화면은 Row와 Column 위젯이 엮여져서 만들어 졌다.(nested) 화면을 만들때 즉 큰 레이아웃부터 작은 레이아웃으로 만들어 나가면 된다. 위의 로우는 Row는 하나의 칼럼과 하나의 이미지로 구성되어 있다. 그리고 칼럼은 텍스트, 텍스트, 로우, 로우 위젯으로 구성되어 있다. 그렇다면 이러한 방법을 어떻게 PyQt5에 적용 ..

[PYQT5] 프린트 할 위젯 선택하고 프린트 하는 예제

간단한 예제로 어떻게 작동하는지 응용하기 쉬운 소스입니다. QPrinter 클레스를 사용해서 출력합니다. import sys from PyQt5 import QtGui, QtWidgets, QtPrintSupport class App(QtWidgets.QMainWindow): def __init__(self): super().__init__() # Create some widgets self.setGeometry(500, 500, 300, 300) self.button = QtWidgets.QPushButton( 'Print QTextEdit widget (the one below)', self) self.button.setGeometry(20, 20, 260, 30) self.editor = QtWid..