PYTHON/Web Scraping

Qt Designer의 사용 방법과 연결

  • -

Qt Designer 사용 방법

지난 글에서 Anaconda Prompt를 이용하여 Pyqt를 설치했고, 파이썬이 설치된 경로에서 Designer 프로그램의 바로가기 아이콘을 바탕화면에 만들었다. 이제 그 바로가기 파일을 실행해보자.

실행하면 아래와 같은 화면이 등장하는데, 기본적인 기능을 알아보기 위함이니 Templates Forms는 맨 아래에 있는 Widget을 클릭한 후 생성해주도록 하자. 

 

맨 처음 실행 시의 화면
Widget 폼으로 만들었을 때의 화면

이제, 왼쪽에 있는 메뉴 중에서 Push Button이라 적혀 있는 버튼을 드래그해서 방금 새롭게 만들어 둔 창에 올려 놓으면 버튼이 하나가 생긴다. 이 버튼을 두 개 만들어주도록 하자.

Qt Designer 왼쪽의 메뉴
버튼 두 개를 만들었을 때의 화면

버튼을 만든 후에 Qt Designer 화면의 오른쪽을 보면, 아래의 사진과 같이 [객체 탐색기]라는 화면 아래에 [객체] 부분에 해당하는 'pushButton'과 'pushButton_2' 두 개의 객체가 생성된 것을 확인할 수 있다.

생성된 버튼의 객체명

여기서 객체의 이름을 알아두어야 하는 이유바로 다음 단계에서 알아볼 Qt Designer와 Python 간 연결 이후, Qt Designer를 활용할 때 반드시 필요하기 때문이다. 물론 qt designer 프로그램 내에서 객체의 이름 변경은 가능하므로 원하는 이름이 있다면 그 이름으로 바꾼 후에 변경 후의 이름을 기억하면 된다. 

 


728x90

 

Qt Designer와 Python 연결하기

기본적으로 Qt Designer는 말 그대로 Designer, 즉 디자이너이다. 다시 말해, 이 프로그램을 통해 제작했다고 해서 곧바로 실행하고 무슨 동작을 수행할 수 없다. 정말 말 그대로 뼈대만 만들어주는 것이기 때문에 혼자서는 그 어떠한 동작도 수행할 수 없음을 의미한다, 해당 동작을 처리하기 위해서는 파이썬이나 C++ 등의 몇 가지 프로그램과 연결해서 사용해야 한다. 이 프로그램으로 어떤 화면을 만들었다고 해도 버튼이 눌리거나 textEdit 또는 lineEdit 칸에 특정 값을 입력할 수만 있을 뿐, 그 값을 바탕으로 하여 어떤 버튼이 눌렸을 때 어떤 동작을 수행하도록 할 수 없다는 것이다. 이러한 처리는 다른 프로그래밍 언어를 통해 구현한다.

일반적인 경우, Python 상에서 여러 가지 명령어를 통해 화면을 만들고 그 안에서 버튼을 클릭했을 경우 어떠한 동작을 취하게 할 것인지를 또 명령어를 통해 지정해주어야 한다. 하지만 이 과정은 너무 복잡하기도 하고, 무엇보다도 이 글은 전문 프로그래머를 위한 글이 아닌 파이썬을 가볍게나마 배워보고자 하는 사람을 위함이니 간단하게 알아보도록 하자.

 

첫째, Qt Designer 파일과 Python 파일을 동일한 폴더 내에 둘 것

동일 폴더에 두지 않으면 파일은 연결되지 않는다.

 

둘째, py 파일 내에 코드 입력하기

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

form_class = uic.loadUiType("filename")[0]
#filename에 바로 실행시킬 파일명을 입력하면 됨

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()

위의 사진을 보면 알겠지만, 제가 저장한 ui 파일의 파일명은 untitled이므로,
위의 코드에서 form_class = uic.loadUiType("filename")filename에는 untitled.ui를 입력해야 합니다.

 

셋째, py파일 실행하기

실행 화면

py 파일을 빠르게 실행하는 단축키는 F5(만약 파이참을 사용하고 있다면 Run은 Shift+F10, Debug는 Shift+F9가 단축키)이다. py 파일을 연 채로 F5를 누르면 저장을 해야 한다는 창이 뜨고, OK를 눌러 저장을하겠다고 하면 저장한 후에 자동으로 실행된다. 여기서 그나마 신경써야 하는 것은 py 파일과 designer 파일이 같은 폴더 내에 있어야 실행된다는 것이다. 서로 다른 폴더에 있으면 filename에 입력한 qt designer 파일을 찾을 수 없다는 오류가 발생한다.  

 

 


728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.