파이썬 'gui'.py 를 'main'.py에 임포트하여 불러오는 방법이 궁금합니다.

조회수 1012회

파이썬을 이용하여 간단한 gui 프로그램을 제작 중입니다.

pyqt5를 사용중이며 qt-designer를 이용하여 틀을 잡았습니다.

기존에는 uic를 이용하여 .ui 파일을 import 하여 화면을 불러왔는데

상세한 작업을 위해서 .py 파일로 변화하여 이를 import 하고자 합니다.

.py 파일로 변환하는 작업까지는 완료하였으나,

기존 .ui파일을 연결하여 화면을 불러오는 것처럼 하는것이 되지 않습니다.

-기존 방식- mainwindow.ui 를 import main.py

from PyQt5 import uic
form_class = uic.loadUiType("mainwindow.ui")[0]

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__ini__()
.
.
if __name__ == "__main__":
    print("main 실행")
    app = QApplication(sys.argv)
    myApp = MyWindow()
    myApp.show()
    app.exec_()

-새로운 방식- mainwindow.py 를 import newmain.py

import mainwindow

class newmain(QMainWindow, mainwindow):


즉 mainwindow.py 에서는 gui에 대한 부분을 담당하고

이를 다른 main.py 혹은 'gui화면'.py 에 import 시키고 싶습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • mainwindow.py 에서 import후 mainwindow를 사용하시면 되는데 newmain에서 상속하셨네요. 상속할 필요없이 그냥 사용하면 될것 같은데요. Sunjong Park 2019.3.7 12:12

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)