PyQt5을 이용한 Python 코딩 ‘분석툴개발'(06)

오늘은 Open버튼을 클릭했을때 다이얼로그로 생성하여 Open 윈도우를 작성해보는 시간이다. TelAnalyzer_OPEN.py 파일을 한개 생성해준다.

TelAnalyzer_OPEN.py

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

import platform

class OpenFrom(QDialog):
  def __init__(self, parent=None):
    super(QDialog, self).__init__(parent)

    # OS구분
    if platform.system() == "Windows":
      self.setFixedHeight(500)
      self.setFixedWidth(600)
    elif platform.system() == "Darwin":
      self.setFixedHeight(600)
      self.setFixedWidth(800)

    self.setWindowTitle("Open Control Panel")
    self.selectPath = ""  # 파일경로를 받는 속성

if __name__=='__main__':
  import sys
 
  app = QApplication(sys.argv)
  window = OpenForm()
  window.show()
  sys.exit(app.exec_())

이제 메인 파일인 TelAnalyzer_mGUI.py 파일에 추가해보겠다

TelAnalyzer_mGUI.py

...
import TelAnalyzer_OPEN as TAO
...

class MainWindow(QMainWindow):
  def __init__(self):
    super(MainWindow, self).__init__()
    ...

  def OpenCase(self):
    if self.DBload == '':
      self.debuglog("> ERROR: No database file!!")
      #return   #오른쪽 파일이 있을때 주석을 풀어준다

    self.openForm = TAO.OpenForm(parent=mainWin)
    self.openForm.updatesEnabled()
    self.openForm.setModal(True)
    self.openForm.show()
    self.debuglog(">SUCCESS:: File:TelAnalyzer_mGUI ->
                    Class:MainWindow -> OpenCase exec")

작성을 다했으니까 이제 실행을 해보겠다

이제 다음시간에 Open 폼의 상세한 코딩을 진행해보겠다.

댓글 남기기