PyQT5로 만든 검색창 UI 예제입니다. 2024. 8. 11 최초작성검색어를 입력 후, 버튼을 클릭하면 해당 단어들에 하이라이트가 표시됩니다.import sysimport randomfrom PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QPushButton, QVBoxLayout, QTextEditfrom PyQt5.QtGui import QTextCharFormat, QBrush, QColorfrom PyQt5.QtGui import QTextDocumentfrom PyQt5.QtGui import QTextCursorclass SearchApp(QWidget): def __init__(self): super().__in..
pyQt5 QDoubleSpinBox 예제입니다.2024. 8. 11 최초작성스핀박스를 클릭하여 값을 조정 후, 버튼을 누르면 스핀박스의 값이 출력됩니다. import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QLabel, QDoubleSpinBox, QPushButton, QVBoxLayout, QTextEdit, QHBoxLayoutclass CostSettingWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): main_layout = QHBoxLayout() ..
두 개의 바를 사용하여 최대값, 최소값 조정하는 슬라이더 PyQt5 예제입니다. 2024. 8. 9 최초작성from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout, QLabelfrom PyQt5.QtCore import Qt, pyqtSignal, QRectFfrom PyQt5.QtGui import QPainter, QColor, QPenclass RangeSlider(QWidget): valueChanged = pyqtSignal(int, int) def __init__(self, values, parent=None): super().__init__(parent) self.values..
다중 탭마다 텍스트 에디터가 포함된 pyQt5 예제코드입니다. 2024. 8. 8 최초작성실행시키면 탭이 보입니다. 아래쪽에 보이는 버튼을 클릭하면 탭별로 추가되있는 텍스트 에디터에 텍스트가 추가됩니다. 전체 코드입니다.import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QTabWidget, QTextEdit, QPushButtonclass MultiTabTextEditor(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("다중 탭 텍스트 에디터") self.setGeome..
PyQt5 콤보박스(QComboBox) 예제입니다.2024. 7. 6 최초작성실행했을때 초기화면입니다. 콤보 박스에서 항목을 선택하면 해당 항목이 텍스트 에디트에 출력됩니다. 콤보박스에서 빈항목을 선택하면 텍스트 에디트가 지워집니다. 전체코드입니다.import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox, QTextEdit, QVBoxLayoutclass ComboBoxExample(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # 세로 레이아웃 layout..
PyQt5 QTableWidget 예제입니다.2024. 5. 23 최초작성테이블 위젯에서 항목을 선택하면 한줄이 하이라이트되고, 밑에 있는 텍스트 에디트에 테이블 위젯에서 선택된 줄의 내용이 출력됩니다. import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget, QTextEditfrom PyQt5.QtCore import Qtclass MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PyQt5 테이블 예제") ..
PyQt5에서 윈도우의 모든 창버튼(최소화, 최대화, 닫기)을 제거하는 예제입니다. 최초작성 2024. 05. 21실행해보면 최소화, 최대화 닫기 버튼이 보이지 않습니다. Exit 버튼을 클릭하면 프로그램이 종료됩니다. import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget, QTextEdit, QPushButtonfrom PyQt5.QtCore import Qtclass MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("P..
PyQt5를 사용하여 격자에 랜덤으로 컬러 그리드를 생성한 예제입니다. 2024. 4. 17 최초작성 import sys import numpy as np from PyQt5.QtWidgets import QApplication, QDialog, QLabel, QVBoxLayout from PyQt5.QtGui import QPixmap, QImage from PyQt5.QtCore import QThread, pyqtSignal import matplotlib class Thread(QThread): updated = pyqtSignal(np.ndarray) def run(self): while True: original_array = np.random.randint(0, 256, (5, 5)) sel..
process에서 메시지 박스를 보여주는 pyQt5 예제입니다. 2024. 4. 11 최초작성 프로세스에서 UI를 사용할 수 없기 때문에 필요시 메인 윈도우에 요청하여 UI처리를 해야 합니다. 여기에서는 프로세스에서 큐를 사용하여 전달한 메시지를 메인 윈도우에서 메시지 박스에 보여줍니다. 실행 후, 프로세스 시작 버튼을 클릭합니다. 이후 중복 클릭을 방지하기 위해 프로세스 시작 버튼은 비활성화 됩니다. 프로세스에서 전달한 메시지를 메인 윈도우가 메시지 박스에 보여줍니다. 프로세스가 보내는 메시지 타입에는 아래 스크린샷에 보이는 3가지가 있고 랜덤으로 보내도록 했습니다. 프로그램 종료를 물어보는 메시지 박스에서 Yes를 선택하기 전까지 메시지 박스를 랜덤으로 보여주게 됩니다. No를 누르면 큐에서 다음 메..
단축키로 버튼을 누르는 예제 코드입니다. 엄밀히 말하면 버튼을 실제로 클릭한다기 보다는 버튼 클릭시 호출되는 함수를 단축키 누를때 호출되도록 하는 것입니다. 2024. 4. 11. 최초작성 실행하면 두 개의 버튼이 보입니다. 버튼 1에 보이는 단축키 Ctrl + P를 누르면 아래 메시지가 출력됩니다. 버튼 1을 클릭시에도 동일한 메시지가 출력됩니다. 버튼 1이 클릭되었습니다! 버튼 2에 보이는 단축키 1을 누르면 아래 메시지가 출력됩니다. 버튼 2를 클릭시에도 동일한 메시지가 출력됩니다. 버튼 2가 클릭되었습니다! 전체 코드입니다. import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout from PyQt5..