-
[Qt] GUI with Qt : Visualization임베디드/Qt for python 2024. 5. 13. 06:10
그래프 그리기 with matplotlib ▶ import matplotlib.pyplot as plt ▶ show() : 그래프 그린 뒤 show() 를 해야 출력된다. ▶ plot(xvalues, yvalues) : 꺾은선 그래프 그리기 Qt + Matplotlib ▶ from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg matplotlib 에서 지원하는 Qt 포팅용 패키지 그래프 생성 - 방법1▶pyplot.Figure() : 그래프 정보를 담고 있는 객체생성 ▶FigureCanvasQTAgg(pyplot.Figure객체) : 그래프를 Qt에 출력하는 Widget 객체 생성인자로 Qt에 출력하고자 하는 figure 객체를 전달한다..
-
[Qt] GUI with Qt : QWidget임베디드/Qt for python 2024. 5. 13. 04:05
QTable QTableWidget() : 테이블 위젯 생성테이블.rowCount() : row 개수테이블.columnCount() : column 개수테이블.setItem(y, x, text) : (x,y) 좌표의 item을 text로 수정테이블.item(y,x) : (x,y) 좌표의 item 의 QTableWidgetItem() 타입으로 return테이블.cellEntered.connect(func) : cell에 마우스를 올려두었을 때 Signal. 해당 cell에 대한 x, y좌표 반환테이블객체.setMouseTracking(True) 활성화 해주어야 정상적으로 작동 테이블.cellPressed.connect(func) : cell을 클릭했을 때 Signal해당 cell에 대한 x, y좌표 반환 ..
-
[Qt] GUI with Qt : QTimer, QThread임베디드/Qt for python 2024. 5. 13. 03:53
QTimerQTimer() : 타이머 객체 생성객체 .start( ) : 타이머 시작객체 .stop( ) : 타이머 중지객체 .setInterval( ) : ms 단위로 시간 단위 설정객체 .interval( ) : 현재 세팅된 interval 값 리턴객체 .isActivate( ) : Timer가 동작중인지 True / False객체.timeout.connect(callback 함수) : timeout시 호출할 함수 설정 QThread.start( ) : 스레드 시작, Thread Class 내 run() 실행.stop( ) : 스레드 정지, Thread Class 내 stop() 실행run() : 스레드 동작 시 실행되는 함수stop() : 스레드 정지 시 실행되는 함수 signalSignal(..
-
[Qt] GUI with Qt : Text Editor, Qt Designer, Qt API임베디드/Qt for python 2024. 5. 13. 02:42
Text Editor ▶파일 시스템 탐색기 열기 QFileDialog.getOpenFileName() #파일 열기 후 파일 경로를 path에 저장 path = QFileDialog.getOpenFileName(self, "Open File")[0]copy기능 : 파일 시스템 탐색기를 연다입력값 : 다음의 값들이 선택사항으로 전달된다 (필수 x)parent (선택 사항): 파일 대화 상자의 부모 위젯caption (선택 사항): 파일 대화 상자의 제목지정directory (선택 사항): 파일 대화 상자가 열리는 기본 디렉토리의 경로를 지정.filter (선택 사항): 보여지는 파일 필터지정 (파일 형식 등...)initialFilter (선택 사항): 대화 상자가 열릴 때 선택된 ..
-
[Qt] GUI with Qt : QMainWindow임베디드/Qt for python 2024. 5. 13. 00:42
QMainWindow QMainWindowQWidget 을 상속받은 하나의 클래스QWidget 을 기반으로 메뉴/상태표시줄/툴바 등 자주 쓰는 Window 형태를 미리 구현해 둔 클래스라즈베리파이에서 QWidget 을 썼을 때 QtDesigner와 Python 코드가 호환 문제 (버그)가 존재하지만, QMainWindow에서는 호환이 잘 된다!!https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QMainWindow.html#qmainwindow QWidget VS QMainWindow 비교 [QWidget 클래스 이용]class MyApp(QWidget): def __init__(self): super().__init__() self..
-
[Qt] GUI with Qt : Qwidget임베디드/Qt for python 2024. 5. 12. 23:02
Qt란? : GUI 프로그램 개발용 Cross Flatform FrameworkQt의 모토 : One framework, One Codebase, Any Platform ⭐Qt for PythonQt는 C++기반 Framework이다.=> 하지만, 다른 언어로 제작된 Library 를 Python 으로 호출할 수 있는 연결 모듈인 python Binding 모듈을 이용하면 Qt for Python을 다룰 수 있다!✅ 사용할 Qt Python Binding Set : PySide (Qt 공식 Framework) ✅ 사용할 Qt IDE : Qt Designer (LGPL)=> Qt Designer는 Editor가 포함되어 있지 않기 때문에 PyCharm과 함께 사용한다.[참고] Qt for Python do..