PyQt_3 - 8BitsCoding/RobotMentor GitHub Wiki


코드로 GUI 수정해보기

# -*- coding: utf-8 -*-

import sys

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

class MainDialog(QDialog):
    def __init__(self):
        QDialog.__init__(self, None)

        self.setFixedSize(300 ,200)
        self.lineEdit = QLineEdit(self)
        self.pushButton = QPushButton(self)
        self.pushButton.move(0, 100)

app = QApplication(sys.argv)
main_dialog = MainDialog()
main_dialog.show()
app.exec_()

하지만 이렇게 언제다해??

QtDesigner를 사용해보자.

C:\Users\Kimtaehyung\PycharmProjects\untitled\venv\Lib\site-packages\pyqt5_tools\Qt\bin내의 designer.exe를 실행하자

New Form에서 Dialog without Buttons를 로 만든다.

간단하게 다이얼로그를 꾸민 뒤 Ctrl+r 을 누르면 꾸민 다이얼로그의 화면을 실제로 볼 수 있다.

저장한 다이얼로그를 FC\_uiFiles\ 내에 calculator.ui로 저장한다.

# -*- coding: utf-8 -*-

import sys

import PyQt5
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic

CalUI = '../_uiFiles/calculator.ui'

class MainDialog(QDialog):
    def __init__(self):
        QDialog.__init__(self, None)
        uic.loadUi(CalUI, self)

app = QApplication(sys.argv)
main_dialog = MainDialog()
main_dialog.show()
app.exec_()