[PyQt5] 버튼, 만들기, 닫기

2020. 2. 11. 14:07IT/PyQt5

 

 

 

GUI 프로그램에서 가장 기본이라고 할 수 있는 버튼 만들기 이다. 간단하게 닫기 버튼이 포함된 위젯을 만들어본다.

 

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import QCoreApplication

class MyApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        btn = QPushButton('닫기', self)
        btn.move(20,20)
        print(btn.sizeHint())
        btn.resize(btn.sizeHint())
        btn.clicked.connect(QCoreApplication.instance().quit)

        self.setWindowTitle('Quit Button')
        self.setGeometry(100,100,200,100)
        self.show()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())

 

설명

처음으로 btn 기능이 나온다. btn은 button의 약자이다. 

resize()로 버튼의 크기를 조절할 수 있는데, btn.sizeHint()는 기본 버튼 사이즈를 의미한다. 출력해보면 65,32라고 찍힌다.

clicked로 버튼 액션을 지정할 수 있다. Core어플에서 instance는 현재 객체를 의미하여, quit로 닫을 수 있다.

 

 

'IT > PyQt5' 카테고리의 다른 글

[PyQt5] 메뉴, 아이콘, 메뉴바  (0) 2020.02.11
[PyQt5] 상태바, 하단바  (0) 2020.02.11
[PyQt5] 버튼, 설명, 툴팁, 내용  (0) 2020.02.11
[PyQt5] 타이틀, 아이콘, 설정, 커스텀  (0) 2020.02.11
[PyQt5] 창 띄우기, 기초, 처음  (0) 2020.02.11