[파이썬] wxPython `wx.Frame`: 기본 윈도우 생성

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 클래스의 생성자에는 다양한 매개변수를 사용하여 윈도우를 설정할 수 있습니다. 일부 매개변수의 사용법을 알아보겠습니다.

예를 들어, 다음 코드는 윈도우의 크기를 고정하고, 리사이즈를 불가능하게 설정한 윈도우를 생성합니다.

frame = wx.Frame(None, title="기본 윈도우", size=(300, 200), style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER)

위 코드를 실행하면 크기가 고정된 윈도우가 생성되고, 리사이즈할 수 없는 것을 확인할 수 있습니다.

마치며

이번 글에서는 wxPython의 wx.Frame 클래스를 사용하여 기본 윈도우를 생성하는 방법에 대해 알아보았습니다. 기본적인 윈도우 생성 이외에도 다양한 GUI 요소들을 wxPython을 통해 쉽게 구현할 수 있습니다. wxPython 공식 문서와 예제 코드를 참고하여 더욱 다양한 GUI 애플리케이션을 만들어보세요.