반응형
PyQt5 새 창 만들기, 새 창 띄우기
import sys
# import PyQt5
# from PyQt5.QtGui import *
# from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
main_ui = uic.loadUiType('_uiFiles/main.ui')[0]
class OptionWindow(QDialog):
def __init__(self, parent): #부모 window 설정
super(OptionWindow, self).__init__(parent)
option_ui = '_uiFiles/option.ui'
uic.loadUi(option_ui, self)
self.show()
class MainWindow(QMainWindow, main_ui):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton_option.clicked.connect(self.clicked_option)
def clicked_option(self): # 버튼 클릭 이벤트
OptionWindow(self) #OptionWindows 클래스 self로 부모 윈도우에 대한 정보를 넘겨줌
if __name__ == "__main__":
app = QApplication(sys.argv)
main_dialog = MainWindow()
main_dialog.show()
app.exec_()
반응형
'Programming > Python' 카테고리의 다른 글
[Python] PyQt5 특정 리스트, 딕셔너리를 리스트 뷰에 표시 (0) | 2020.01.31 |
---|---|
[Python] PyQt5 메시지 박스 / QMessageBox (0) | 2020.01.14 |
[Python] AttributeError: 'MainDialog' object has no attribute 'setCentralWidget' 에러 (0) | 2020.01.13 |
[Python] PyQt5 List View에 아이템 추가하기 (0) | 2020.01.10 |
[Python] .ui 파일을 파이썬에서 로드, .py로 변환 (0) | 2020.01.09 |
댓글