PyQt5-Hello World

PyQt를 사용하여 간단한 GUI 애플리케이션을 만드는 것은 다음 단계를 포함합니다.

  • PyQt5 패키지에서 QtCore, QtGui 및 QtWidgets 모듈을 가져옵니다.

  • QApplication 클래스의 응용 프로그램 개체를 만듭니다.

  • QWidget 개체는 최상위 창을 만듭니다. 그것에 QLabel 개체를 추가하십시오.

  • 라벨의 캡션을 "hello world"로 설정합니다.

  • setGeometry () 메서드로 창의 크기와 위치를 정의합니다.

  • 응용 프로그램의 메인 루프를 입력하십시오. app.exec_() 방법.

다음은 PyQt에서 Hello World 프로그램을 실행하는 코드입니다.

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
   app = QApplication(sys.argv)
   w = QWidget()
   b = QLabel(w)
   b.setText("Hello World!")
   w.setGeometry(100,100,200,50)
   b.move(50,20)
   w.setWindowTitle("PyQt5")
   w.show()
   sys.exit(app.exec_())
if __name__ == '__main__':
   window()

위의 코드는 다음 출력을 생성합니다.

위 코드의 객체 지향 솔루션을 개발하는 것도 가능합니다.

  • PyQt5 패키지에서 QtCore, QtGui 및 QtWidgets 모듈을 가져옵니다.

  • QApplication 클래스의 응용 프로그램 개체를 만듭니다.

  • QWidget 클래스를 기반으로 창 클래스 선언

  • QLabel 객체를 추가하고 레이블의 캡션을 "hello world"로 설정합니다.

  • setGeometry () 메서드로 창의 크기와 위치를 정의합니다.

  • 응용 프로그램의 메인 루프를 입력하십시오. app.exec_() 방법.

다음은 객체 지향 솔루션의 완전한 코드입니다.

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class window(QWidget):
   def __init__(self, parent = None):
      super(window, self).__init__(parent)
      self.resize(200,50)
      self.setWindowTitle("PyQt5")
      self.label = QLabel(self)
      self.label.setText("Hello World")
      font = QFont()
      font.setFamily("Arial")
      font.setPointSize(16)
      self.label.setFont(font)
      self.label.move(50,20)
def main():
   app = QApplication(sys.argv)
   ex = window()
   ex.show()
   sys.exit(app.exec_())
if __name__ == '__main__':
   main()