wxPython은 파이썬에서 GUI(Graphical User Interface) 프로그래밍을 할 수 있게 도와주는 라이브러리입니다. 이 라이브러리를 사용하여 윈도우와 같은 GUI 요소들을 손쉽게 생성하고 조작할 수 있습니다. 이번 글에서는 wxPython의 wx.Frame
클래스를 사용하여 기본 윈도우를 생성하는 방법을 알아보겠습니다.
wx.Frame 클래스
wx.Frame
클래스는 wxPython에서 윈도우를 생성하기 위해 사용되는 클래스입니다. 이 클래스를 사용하여 기본적인 윈도우를 생성하고, 윈도우의 크기, 제목, 아이콘 등을 설정할 수 있습니다. 먼저, wxPython을 설치한 후에 다음 코드를 실행해보세요.
import wx
app = wx.App()
frame = wx.Frame(None, title="기본 윈도우", size=(300, 200))
frame.Show()
app.MainLoop()
위 코드는 wxPython을 임포트하고, wx.App
클래스를 사용하여 애플리케이션 객체를 생성합니다. 그리고 wx.Frame
클래스를 사용하여 기본 윈도우를 생성하고, 윈도우의 제목을 “기본 윈도우”로 설정하고 크기를 (300, 200)으로 설정합니다. 마지막으로 frame.Show()
로 윈도우를 화면에 표시하고, app.MainLoop()
로 애플리케이션 루프를 실행합니다.
위 코드를 실행하면 기본 윈도우가 생성되고 화면에 표시됩니다.
기본 윈도우 설정
wx.Frame
클래스의 생성자에는 다양한 매개변수를 사용하여 윈도우를 설정할 수 있습니다. 일부 매개변수의 사용법을 알아보겠습니다.
parent
: 윈도우의 부모 윈도우를 지정합니다. 보통None
을 사용하여 최상위 윈도우를 생성합니다.title
: 윈도우의 제목을 설정합니다.size
: 윈도우의 크기를 설정합니다.(가로 크기, 세로 크기)
형태로 지정합니다.pos
: 윈도우의 위치를 설정합니다.(x 좌표, y 좌표)
형태로 지정합니다.style
: 윈도우의 스타일을 설정합니다. 예를 들어wx.DEFAULT_FRAME_STYLE
,wx.RESIZE_BORDER
등을 지정할 수 있습니다.
예를 들어, 다음 코드는 윈도우의 크기를 고정하고, 리사이즈를 불가능하게 설정한 윈도우를 생성합니다.
frame = wx.Frame(None, title="기본 윈도우", size=(300, 200), style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER)
위 코드를 실행하면 크기가 고정된 윈도우가 생성되고, 리사이즈할 수 없는 것을 확인할 수 있습니다.
마치며
이번 글에서는 wxPython의 wx.Frame
클래스를 사용하여 기본 윈도우를 생성하는 방법에 대해 알아보았습니다. 기본적인 윈도우 생성 이외에도 다양한 GUI 요소들을 wxPython을 통해 쉽게 구현할 수 있습니다. wxPython 공식 문서와 예제 코드를 참고하여 더욱 다양한 GUI 애플리케이션을 만들어보세요.