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

오늘은 Open버튼을 툴바 및 메뉴에 추가해보고 디버그를 위해서 디버그 창에 출력하는 것을 해보겠습니다.

TelAnalyzer_mGUI.py

class MainWindow(QMainWindow):
  def __init__(self):
    super(MainWindow, self).__init__()
    ...
    self.DBload = ''    # 추후 데이터베이스 파일이름을 가져오기위한 변수
    ...

  def createAction(self):
    ...
    self.open_c_act = QAction(QIcon(root + '/image/open.png'), 
                       "&Open...", self, shortcut=QKeySequence.Open,
                       statusTip="Open Case", triggered=self.OpenCase)
    ...

  def createMenu(self):
    ...
    self.fileMenu.addAction(self.open_c_act)  # 메뉴버튼에 액션을 연결
    ...

  def createToolBar(self):
    ...
    self.fileToolBar.addAction(self.open_c_act)  # 툴버튼에 액션을 연결
    ...

  def OpenCase(self):
    if self.DBload == '':
      self.debuglog("> ERROR:: No database file!!")
      return

  def debuglog(self, value):
    self.logInfo.addItem(value)    #로그 아이템을 추가하는 부분
    self.logInfo.updatesEnabled()  # 추가한 아이템을 화면에 업데이트
    self.logInfo.scrollToBottom()  # 스크롤을 제일 밑으로 내린다

자 이제 실행해보자

실행하여 Open 버튼을 누르면 아래 디버그창에 출력이 나오고 있다.

댓글 남기기