Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 창에서 웹사이트를 여는 방법

Tkinter는 사용자 친화적인 GUI 애플리케이션을 손쉽게 구축할 수 있도록 다양한 내장 함수와 유틸리티 메서드를 제공합니다. 그렇다면 Tkinter에서 직접 웹페이지를 열고 싶다면 어떻게 해야 할까요? 이때 유용하게 활용할 수 있는 것이 바로 파이썬의 pywebview 라이브러리입니다.

pywebview는 별도의 외부 브라우저 없이 자체 네이티브 GUI 창 안에서 HTML 콘텐츠를 표시해 주는 라이브러리로, 데스크톱 애플리케이션에 웹 콘텐츠를 통합하고자 할 때 특히 유용합니다.

pywebview 설치하기

먼저 아래 명령어를 실행하여 webview 라이브러리를 설치합니다.

pip install pywebview

create_window()로 웹페이지 열기

웹 콘텐츠를 표시하는 창을 만들려면 create_window(창_제목, 'URL') 메서드를 호출하고, 두 번째 인자로 열고자 하는 웹사이트의 URL을 지정하면 됩니다. 이 메서드는 새로운 창 컨테이너를 생성하여 해당 URL에 접속하고, 웹페이지의 내용을 화면에 출력해 줍니다.

예제 코드

다음 예제는 Tkinter GUI 환경에서 웹페이지를 여는 방법을 보여줍니다.

# 필요한 라이브러리 임포트
from tkinter import *
import webview

# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("700x350")

# HTML 콘텐츠를 볼 수 있는 GUI 창 생성
webview.create_window('tutorialspoint', 'https://www.tutorialspoint.com')
webview.start()

실행 결과

위 코드를 실행하면 새로운 창이 열리고, 지정된 URL의 웹 콘텐츠가 해당 창 안에 정상적으로 표시되는 것을 확인할 수 있습니다.