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

오늘은 상태바하고 사이드 dock을 만들어보겠다. 흠 일단 고고싱!!!

파일명 : TelAnalyzer_mGUI.py

def __init__(self):
  ...
  # OS를 구분하기 위한 변수의 정의
  self.platform_type = platform.system()
  ...

  self.createStatusBar()    # 상태바를 넣는 부분
  self.createDockWindows()  # 독을 만드는 함수 부분
...

def createStatusBar(self):
  self.statusBar().showMessage("Ready")    # 상태바에 Ready로 설정

def createDockWindows(self):
  # Table View를 이용하여 기본정보를 표시하는 부분을 만들어준다.
  dock = QDockWidget("Information & File Path", self) # dock 이름을 설정
  # 독위치지정
  dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) 
  # 설정된 값을 fileInfoTable에 넣어준다
  self.fileInfoTable = QTabView(dock) 

  # Table 정의부분
  if self.platform_type == "Windows":
    self.tableFont = QFont("Verdana", 8)
  elif self.platform_type == "Darwin":
    self.tableFont = QFont("Verdana", 10)  
  self.fileInfoTable.setFont(self.tableFont)
  self.fileInfoTable.setAlternatingRowColors(True)
  self.fileInfoTable.setShowGrid(True)

  dock.setWidget(self.fileInfoTable)
  self.addDockWidget(Qt.LeftDockWidgetArea, dock)  # dock을 Left로 붙인다

createStatusBar는 간단하다 statusBar().showMessage(“”)을 이용하여 프로그램 실행시 간단한 정보를 밑에 표시하는 부분이다.

이번시간은 dock을 간단하게 보여주고 다음부터 더 정밀한 코딩을 해보겠다

이번에 만들 dock은 정보 및 파일경로를 표시해주는 dock의 껍데기를 만들어 보겠습니다.

platform.system() 을 이용하여 플랫폼 정보를 얻어서 OS에 맞게 정의를 해준다.

자 이제 실행을 해보면 아래처럼 실행이된다.

실행하게 되면 아래 상태창에는 Ready와 Dock이 붙여있는 것을 볼 수 있다.

댓글 남기기