본문 바로가기
파이썬

파이썬 3주 4일차

by 현돌스 2023. 3. 11.
반응형

GUI 프레임워크인 Tkinter와 PyQt를 Python에서 사용하는 방법을 설명하겠습니다.

프레임워크 설치

먼저 사용하고자 하는 GUI 프레임워크를 설치해야 합니다. Tkinter는 Python과 함께 제공되기 때문에 별도로 설치할 필요가 없습니다. 하지만 PyQt를 사용하려면 pip 명령을 사용하여 설치해야 합니다.


pip install PyQt5

프레임워크 모듈 가져오기

다음으로 사용하려는 프레임워크의 모듈을 가져와야 합니다. Tkinter의 경우 다음과 같이 모듈을 가져올 수 있습니다.


import tkinter as tk

PyQt의 경우, 다음과 같은 모듈을 가져와야 합니다.


from PyQt5.QtWidgets 
import QApplication, QLabel, QMainWindow

메인 창 만들기

Tkinter와 PyQt 모두 메인 창 또는 상위 창을 만들어야 합니다. 이 창은 애플리케이션의 주 창으로 작동합니다.

Tkinter의 경우:


root = tk.Tk()

PyQt의 경우:


app = QApplication([])
window = QMainWindow()

위젯 추가하기:

메인 창에 다양한 위젯을 추가할 수 있습니다. 예를 들어 버튼, 텍스트 필드, 레이블 등이 있습니다.

Tkinter의 경우:


button = tk.Button(root, text="클릭하세요!")

PyQt의 경우:


label = QLabel("안녕하세요, PyQt!")
button = QPushButton("클릭하세요!")
window.setCentralWidget(label)
window.addToolBar(NavigationToolbar(window))

레이아웃 설정하기

Tkinter와 PyQt 모두 위젯의 레이아웃을 설정해야 합니다.

Tkinter의 경우:


label.pack()
button.pack()

PyQt의 경우:


layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(button)
window.setLayout(layout)

애플리케이션 실행하기

마지막으로 애플리케이션을 실행해야 합니다.

Tkinter의 경우:


root.mainloop()

PyQt의 경우:


window.show()
app.exec_()

이러한 단계를 수행하면 Python에서 Tkinter 또는 PyQt를 사용하여 기본적인 GUI 애플리케이션을 만들 수 있습니다. 버튼이나 다른 위젯의 이벤트 핸들러를 사용하여 위젯을 커스터마이징하고 레이아웃을 조정할 수 있습니다.

'파이썬' 카테고리의 다른 글

업비트 매수 매도 예제 ( 1 )  (0) 2023.03.19
파이썬 3주 5일차  (0) 2023.03.11
파이썬 3주 3일차  (0) 2023.03.09
파이썬 3주 2일차  (0) 2023.03.07
파이썬 3주 1일차  (0) 2023.03.06

댓글