본문 바로가기

분류 전체보기408

Dialogs basic/dialogs_start.py import sys from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") button = QPushButton("Press me for a dialog!") button.clicked.connect(self.button_clicked) self.setCentralWidget(button) def button_clicked(self, s): print("click", s) app = QApplication(sys.argv) .. 2023. 3. 13.
Actions, Toolbars & Menus Toolbars Qt 도구 모음은 아이콘, 텍스트 표시를 지원하며 표준 Qt 위젯을 포함 할 수도 있습니다. 그러나 버튼의 경우 가장 좋은 방법은 QAction 시스템을 사용하여 도구 모음에 버튼을 배치하는 것입니다. Qt에서 도구 모음은 QToolBar 클래스에서 생성됩니다. 시작하려면 클래스의 인스턴스를 만든 다음 QMainWindow에서 .addToolbar 를 호출하십시오. 문자열을 QToolBar 에 첫 번째 매개 변수로 전달하면 UI에서 도구 모음을 식별하는 데 사용되는 도구 모음의 이름이 설정됩니다. import sys from PyQt6.QtCore import Qt from PyQt6.QtWidgets import ( QApplication, QLabel, QMainWindow, QToo.. 2023. 3. 13.
Layouts Layout Behavior QHBoxLayout Linear horizontal layout QVBoxLayout Linear vertical layout QGridLayout In indexable grid XxY QStackedLayout Stacked (z) in front of one another QVBoxLayout, QHBoxLayout 및 QGridLayout. 또한 QStackedLayout 사용하면 동일한 공간 내에서 위젯을 다른 위젯 위에 배치 할 수 있지만 한 번에 하나의 위젯 만 표시 할 수 있습니다. Placeholder widget 레이아웃을 더 쉽게 시각화할 수 있도록 먼저 선택한 단색을 표시하는 간단한 사용자 지정 위젯을 만듭니다. 이렇게하면 레이아웃에 추가하는 위젯을 구.. 2023. 3. 11.
pyqt5-tools 설치 오류 1. whl파일 Download ( pyqt5_tools-5.15.4.3.2-py3-none-any.whl ) 2. whl파일 unpack 및 repack 1) $> wheel unpack 2) 원하는 파일 수정 3) delete RECORDfile 4) $> wheel pack 3. pip install #### 파일 수정 사항 해당파일 : pyqt5_plugins-5.15.4.2.2.dist-info/METADATA 수정 내용 : Requires-Dist: pyqt5 (==5.15.4) -> Requires-Dist: pyqt5 2023. 3. 11.
파일 실행 경로 변경(디버그) -> 현재 파일 경로 1. launch.json 생성 2. 다음 추가 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode".. 2023. 3. 10.
Widgets import sys from PyQt6.QtCore import Qt from PyQt6.QtWidgets import QVBoxLayout # from PyQt6.QtWidgets import QWidget # from PyQt6.QtWidgets import ( QApplication, QCheckBox, QComboBox, QDateEdit, QDateTimeEdit, QDial, QDoubleSpinBox, QFontComboBox, QLabel, QLCDNumber, QLineEdit, QMainWindow, QProgressBar, QPushButton, QRadioButton, QSlider, QSpinBox, QTimeEdit, ) # Subclass QMainWindow to custom.. 2023. 3. 10.
Signals & Slots GUI 응용 프로그램을 만들 때 일반적으로 무언가를하기를 원합니다! 우리에게 필요한 것은 버튼을 누르는 동작을 무언가가 일어나게 하는 것과 연결하는 방법입니다. Qt에서 이것은 신호(signal)와 슬롯(slot)에 의해 제공됩니다. Signal 신호는 어떤 일이 발생할 때 위젯에서 방출(emit)되는 신호입니다. 버튼을 누르는 것부터 입력 상자의 텍스트가 변경되고 창의 텍스트가 변경되는 것까지 다양한 것이 될 수 있습니다. 많은 신호가 사용자 작업에 의해 시작되지만 이는 규칙이 아닙니다. 신호는 어떤 일이 일어나고 있는지 알리는 것 외에도 데이터를 보내 일어난 일에 대한 추가 컨텍스트를 제공할 수도 있습니다. Slot 슬롯은 Qt가 신호 receiver에 사용하는 이름입니다. 파이썬에서는 어플리케이션의.. 2023. 3. 10.
Sizing windows and widgets import sys from PyQt6.QtCore import QSize, Qt from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton # Subclass QMainWindow to customize your application's main window class MainWindow (QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") button = QPushButton("Press Me!") self.setFixedSize(QSize( 400 , 300 )) # Set the central widget of the Window. self... 2023. 3. 10.
빈 창 from PyQt6.QtWidgets import QApplication, QWidget # Only needed for access to command line arguments import sys # You need one (and only one) QApplication instance per application. # Pass in sys.argv to allow command line arguments for your app. # If you know you won't use command line arguments QApplication([]) works too. app = QApplication(sys.argv) # Create a Qt widget, which will be our wind.. 2023. 3. 10.