본문 바로가기
반응형

pyqt11

[PyQT5] UI Designer 에서 Grid Layout 배치 해보기 PyQT5 Designer Grid Layout 이전에 하던 Window 에 Tab Widget 안에 Grid Layout 을 추가합니다. 이전 포스트 참고 [PyQT5] UI Designer 에서 리사이즈 시 같이 확장하기 [PyQT5] UI Designer 에서 Tab Widget 생성 하기 Tab Widget 의 Tab 중에 Grid Layout 을 추가해줍니다. 그리고 사이즈를 같이 늘어나게 하기 위해서 배치를 설정해 줍니다. Grid Layout 의 Parent 인 Tab 에서 우클릭을 합니다~ Grid Layout 에 Widget 추가하기 Label 을 추가 두번째 Label 추가 이렇게 Grid 처럼 추가가 됩니다. 이번에는 세번째 Label 을 아래에 추가해 봅니다. 이렇게 추가되었습니다... 2022. 3. 24.
[PyQT5] UI Designer 에서 Tab Widget 생성 하기 PyQT5 Tab Widget Main Window 에 Tab Widget 을 가득 채우도록 하려면 이전 포스트를 보고, 배치를 설정하세요. [PyQT5] UI Designer.exe 에서 리사이즈 시 같이 확장하기 Tab 은 기본적으로 Tab 1, Tab 2 가 생성됩니다. Tab 이름 변경 Tab 추가 Tab 삭제 2022. 3. 24.
[PyQT5] UI Designer 에서 리사이즈 시 같이 확장하기 PyQT Designer Expanding 수평확장, 수직확장 Designer 를 실행하고 Window 를 선택합니다. 그리고 좌측 위젯에서 tab 을 입력해서 Tab Widget 을 선택하여 window 에 배치 시킵니다. 객체 탐색기에 아래와 같은 표시가 생깁니다. 미리보기로 실행해서 리사이즈를 해봅니다. Tab Widget 은 사이즈가 늘어나지 않습니다. 같이 늘어나게 하려면, 수평으로 배치 와 수직으로 배치 중 하나를 클릭 해줍니다. 그럼 객체 탐색기에 차단 아이콘 같은게 사라지게 됩니다. 그리고 미리보기를 해서 다시 리사이즈를 해보면, 사이즈를 늘리니, 내부의 Widget 도 같이 늘어납니다. 2022. 3. 24.
[PyQT5] 처음부터 따라하기 #4. ui component binding PyQT5 따라하기 #4 UI Components Binding Python 에서 UI Component 사용하기 이전 글에 이어서 소스에 추가를 하겠습니다. self.window = loader.load(ui_file) 이렇게 window 를 load 했다면, 바인딩 하는 코드는 self.my_line_edit = self.window.findChild(QLineEdit, objectName) # 여기서 objectName 은 designer.exe 에서 설정한 objectName 입니다. 바인딩 저는 편하게 쓰기 위해서 private 함수를 만들어봤습니다. def __bindQLineEdit(self, objectName): return self.window.findChild(QLineEdit, ob.. 2022. 3. 17.
[PyQT5] 처음부터 따라하기 #3. UI 파일을 Python에서 실행하기 PyQT5 따라하기 #3 .ui 실행 in Python .UI 파일로 Python 에서 실행 이전 포스트에서 designer.exe 를 이용해 ui 파일을 만들었습니다. 이 ui 파일을 python project 에 복사합니다. test.py 와 ui 파일이 같은 경로에 있다고 한다면, 기본적으로 화면을 띄우는 소스는 아래와 같습니다. test.py import sys from PySide2.QtWidgets import QApplication from PySide2.QtCore import QFile, QObject from PySide2.QtUiTools import QUiLoader UI_FILE_PATH = './PdfExtractorUI.ui' class App(QObject): def __in.. 2022. 3. 17.
[PyQT5] 처음부터 따라하기 #2. UI 생성 (Designer.exe 사용) PyQT5 따라하기 #2 Pyside2 Designer.exe 를 실행합니다. Main Window 를 선택하고 생성. 버튼 추가 버튼 텍스트 수정하기 python code 에서 이 버튼에 접근하기 위해서 objectName 을 변경합니다. Edit 추가하기. - Line Edit, Plain Text Edit 를 추가합니다. 각각 objectName 을 fileLineEdit 와 logPlainTextEdit 로 변경했습니다. Group Box 를 사용해서 그룹별로 나눠둘 수 있습니다. 아이콘 변경 파일이 선택되었을 때 디자인창에서는 변경되지 않지만, 미리보기를 했을 경우 변경된 것을 확인할 수 있습니다. 미리보기 이렇게 했을 경우 Form 이 어떻게 실행되는지 미리보기를 할 수 있습니다. 저장 Ctr.. 2022. 3. 17.
[pyQT] 단순 alert 창 띄우기. 버튼 하나만 있는. pyQT alert 창 띄우기 QMessageBox.question(self.window, 'Message', 'hello~ bryan~', QMessageBox.Yes, QMessageBox.NoButton) 2020. 12. 11.
[pyQT] File/Directory 선택 Dialog 띄우기 QFileDialog QFileDialog def folderOpen(self): """ file/files/folder 선택 dialog """ # Directory 를 선택합니다. folder = QFileDialog.getExistingDirectory(self.window, "Select Directory") print(folder) # C:/Users/combr/PycharmProjects/somePath/venv/Lib # File 하나를 선택합니다. Tuple 로 리턴합니다. 첫번째 path:str file = QFileDialog.getOpenFileName(self.window, 'Choose File', folder, filter='') print(file) # ('C:/Users/combr/setuptoo.. 2020. 12. 11.
[pyQT5] pyQT Button. 버튼 클릭 이벤트 #pyQT Button pyQT Button Click # 설치 2020/08/15 - [Python] - [pyQT5] pyQT install. pip 로 설치하기 # 소스 import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import QIcon class App(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): # form self.setWindowTitle('Hello Bryan') self.center() # self.move(500,200) # 창 위치 self.resize(500, 200) # 창 크기 # 버튼 정의 btn.. 2020. 8. 15.
[pyQT5] pyQT 창띄우기 위치설정. Center 로 띄우기. pyQT 5 # 설치 2020/08/15 - [Python] - [pyQT5] pyQT install. pip 로 설치하기 # 소스 import sys from PyQt5.QtWidgets import QApplication, QWidget class App(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Hello Bryan') self.move(500, 200) # 좌상단 위치 self.resize(500, 200) # 창 크기 self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = App() .. 2020. 8. 15.
728x90
반응형