python
이전 페이지다음 페이지
Python은 그래픽 사용자 인터페이스(GUI) 개발을 위한 다양한 옵션을 제공합니다. 가장 중요한 것은 아래에 나열되어 있습니다.
트킨터 − Tkinter는 Python과 함께 제공되는 Tk GUI 툴킷에 대한 Python 인터페이스입니다. 이 장에서 이 옵션을 살펴보겠습니다.
wx파이썬 − wxWindows용 오픈 소스 Python 인터페이스 http://wxpython.org
J파이썬 − JPython은 Python 스크립트가 로컬 시스템 http://www.jython.org의 Java 클래스 라이브러리에 원활하게 액세스할 수 있도록 하는 Java용 Python 포트입니다.
사용 가능한 다른 인터페이스가 많이 있으며 인터넷에서 찾을 수 있습니다.
Tkinter는 Python용 표준 GUI 라이브러리입니다. Tkinter와 결합된 Python은 GUI 애플리케이션을 생성하는 빠르고 쉬운 방법을 제공합니다. Tkinter는 Tk GUI 툴킷에 대한 강력한 객체 지향 인터페이스를 제공합니다.
Tkinter를 사용하여 GUI 응용 프로그램을 만드는 것은 쉬운 작업입니다. 다음 단계를 수행하기만 하면 됩니다. -
Tkinter 가져오기 모듈.
GUI 응용 프로그램 메인 창을 만듭니다.
위에서 언급한 위젯 중 하나 이상을 GUI 애플리케이션에 추가합니다.
메인 이벤트 루프를 입력하여 사용자가 트리거한 각 이벤트에 대해 조치를 취하십시오.
#!/usr/bin/python import Tkinter top = Tkinter.Tk() # Code to add widgets will go here... top.mainloop()
이것은 다음 창을 생성합니다 -
Tkinter는 GUI 응용 프로그램에서 사용되는 버튼, 레이블 및 텍스트 상자와 같은 다양한 컨트롤을 제공합니다. 이러한 컨트롤을 일반적으로 위젯이라고 합니다.
Tkinter에는 현재 15가지 유형의 위젯이 있습니다. 다음 표에는 이러한 위젯과 간단한 설명이 나와 있습니다.
시니어 번호 | 연산자 및 설명 |
---|---|
1 | 버튼 버튼 위젯은 애플리케이션에 버튼을 표시하는 데 사용됩니다. |
2 | 캔버스 Canvas 위젯은 애플리케이션에서 선, 타원, 다각형 및 직사각형과 같은 모양을 그리는 데 사용됩니다. |
3 | 체크 버튼 Checkbutton 위젯은 여러 옵션을 확인란으로 표시하는 데 사용됩니다. 사용자는 한 번에 여러 옵션을 선택할 수 있습니다. |
4 | 엔트리 항목 위젯은 사용자의 값을 수락하기 위한 한 줄 텍스트 필드를 표시하는 데 사용됩니다. |
5 | 프레임 프레임 위젯은 다른 위젯을 구성하는 컨테이너 위젯으로 사용됩니다. |
6 | 레이블 레이블 위젯은 다른 위젯에 대한 한 줄 캡션을 제공하는 데 사용됩니다. 이미지를 포함할 수도 있습니다. |
7 | 목록 상자 목록 상자 위젯은 사용자에게 옵션 목록을 제공하는 데 사용됩니다. |
8 | 메뉴버튼 Menubutton 위젯은 애플리케이션에 메뉴를 표시하는 데 사용됩니다. |
9 | 메뉴 메뉴 위젯은 사용자에게 다양한 명령을 제공하는 데 사용됩니다. 이 명령은 Menubutton에 포함되어 있습니다. |
10 | 메시지 메시지 위젯은 사용자의 값을 수락하기 위한 여러 줄 텍스트 필드를 표시하는 데 사용됩니다. |
11 | 라디오 버튼 라디오 버튼 위젯은 여러 옵션을 라디오 버튼으로 표시하는 데 사용됩니다. 사용자는 한 번에 하나의 옵션만 선택할 수 있습니다. |
12 | 규모 Scale 위젯은 슬라이더 위젯을 제공하는 데 사용됩니다. |
13 | 스크롤바 스크롤바 위젯은 목록 상자와 같은 다양한 위젯에 스크롤 기능을 추가하는 데 사용됩니다. |
14 | 텍스트 텍스트 위젯은 텍스트를 여러 줄로 표시하는 데 사용됩니다. |
15 | 최상위 Toplevel 위젯은 별도의 창 컨테이너를 제공하는 데 사용됩니다. |
16 | 스핀박스 Spinbox 위젯은 고정된 수의 값 중에서 선택하는 데 사용할 수 있는 표준 Tkinter Entry 위젯의 변형입니다. |
17 | 창 PanedWindow는 가로 또는 세로로 배열된 여러 개의 창을 포함할 수 있는 컨테이너 위젯입니다. |
18 | 레이블 프레임 labelframe은 간단한 컨테이너 위젯입니다. 주요 목적은 복잡한 창 레이아웃을 위한 스페이서 또는 컨테이너 역할을 하는 것입니다. |
19 | tkMessageBox 이 모듈은 애플리케이션에 메시지 상자를 표시하는 데 사용됩니다. |
이 위젯에 대해 자세히 알아보자 -
크기, 색상 및 글꼴과 같은 공통 속성이 어떻게 지정되는지 살펴보겠습니다.
치수
색상
글꼴
앵커
릴리프 스타일
비트맵
커서
간단히 살펴보겠습니다 -
모든 Tkinter 위젯은 상위 위젯 영역 전체에 위젯을 구성하는 목적이 있는 특정 지오메트리 관리 방법에 액세스할 수 있습니다. Tkinter는 팩, 그리드 및 장소와 같은 지오메트리 관리자 클래스를 노출합니다.
팩() 방법 - 이 지오메트리 관리자는 위젯을 상위 위젯에 배치하기 전에 블록으로 위젯을 구성합니다.
그리드() 방법 - 이 지오메트리 관리자는 상위 위젯에서 테이블과 같은 구조로 위젯을 구성합니다.
장소() 방법 - 이 지오메트리 관리자는 위젯을 상위 위젯의 특정 위치에 배치하여 위젯을 구성합니다.
지오메트리 관리 방법에 대해 간단히 알아보자 -
python
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.
이전 페이지다음 페이지 Python은 그래픽 사용자 인터페이스(GUI) 개발을 위한 다양한 옵션을 제공합니다. 가장 중요한 것은 아래에 나열되어 있습니다. 트킨터 − Tkinter는 Python과 함께 제공되는 Tk GUI 툴킷에 대한 Python 인터페이스입니다. 이 장에서 이 옵션을 살펴보겠습니다. wx파이썬 − wxWindows용 오픈 소스 Python 인터페이스 http://wxpython.org J파이썬 − JPython은 Python 스크립트가 로컬 시스템 http://www.jython.org의 Ja