Latest web development tutorials

파이썬 GUI 프로그래밍 (Tkinter를)

다음과 같이 파이썬은 여러 그래픽 개발 인터페이스 라이브러리, 몇 가지 일반적으로 사용되는 파이썬 GUI 라이브러리를 제공합니다 :

  • Tkinter의 : Tkinter의 모듈 ( "Tk의 인터페이스") 인터페이스 표준 .TK 파이썬의 Tk GUI 툴킷과는 Tkinter는 대부분의 유닉스 플랫폼에서 동일한는 다음과 Tk8.0, Windows 및 Macintosh 시스템 모두에 적용 할 수 있습니다. 버전은 로컬 스타일 창을 달성하고, 대부분의 플랫폼에서 잘 실행할 수 있습니다.
  • wxPython에 : wxPython에는 오픈 소스 소프트웨어입니다 파이썬 프로그래머가 쉽게 GUI 사용자 인터페이스를위한 완벽한 풀 기능 키를 만들 수 있습니다 파이썬 언어 뛰어난 GUI 그래픽 라이브러리의 집합입니다.
  • 자이 썬 : 자이 썬과 자바 프로그램은 완벽하게 통합 할 수 있습니다. 일부 표준 모듈을 제외 자이 썬 모듈은 자바를 사용. 자이 썬은 거의 표준 파이썬은 C 언어 모든 모듈에 의존하지 않고 있습니다. 예를 들어 자이 사용자 인터페이스는 스윙, AWT 또는 SWT를 사용한다. 자이 썬 동적 또는 정적으로 자바 바이트 코드로 컴파일 할 수 있습니다.

Tkinter의 프로그래밍

표준 파이썬 GUI 라이브러리 Tkinter를. 파이썬 사용 Tkinter를 빠르게 GUI 응용 프로그램을 만들 수 있습니다.

Tkinter의 파이썬 설치 패키지에 내장되어 있기 때문에, 다음과 같은 당신이 Tkinter를 설치 파이썬 라이브러리를 가져올 수 있지만, IDLE은 Tkinter를 간단한 그래픽 인터페이스 Tkinter를 만들어 사용하여 기록 된대로 여전히 극복 할 수 있습니다.

GUI를 프로그램 만들기

  • 1, 수입은 Tkinter 모듈
  • 이 제어를 만들
  • 3. 제어 마스터를 할당, 즉 자신이 속한되는 컨트롤입니다
  • (4), GM (형상 관리)이 컨트롤을 생산하고있다 말했다.

예 :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

다음, 상기 코드의 결과를 실행한다 :

tkwindow

실시 예 2 :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from Tkinter import *           # 导入 Tkinter 库
root = Tk()                     # 创建窗口对象的背景色
                                # 创建两个列表
li     = ['C','python','php','html','SQL','java']
movie  = ['CSS','jQuery','Bootstrap']
listb  = Listbox(root)          #  创建两个列表组件
listb2 = Listbox(root)
for item in li:                 # 第一个小部件插入数据
    listb.insert(0,item)

for item in movie:              # 第二个小部件插入数据
    listb2.insert(0,item)

listb.pack()                    # 将小部件放置到主窗口中
listb2.pack()
root.mainloop()                 # 进入消息循环

다음, 상기 코드의 결과를 실행한다 :


Tkinter의 모듈

Tkinter를이 단추, 레이블 및 텍스트 상자, GUI 응용 프로그램의 사용과 같은 컨트롤의 다양한 제공합니다. 이러한 컨트롤은 일반적으로 컨트롤 또는 구성 요소라고합니다.

Tkinter의 부품 15 종류가 있습니다. 우리는 다음 표에서, 이러한 구성 요소뿐만 아니라, 간단한 설명을 :

컨트롤 기술
단추 버튼 제어, 프로그램의 표시 버튼을 누릅니다.
캔버스 캔버스 컨트롤은 그러한 선이나 텍스트 같은 그래픽 요소를 표시
체크 버튼 체크 박스 제어, 프로그램에서 다중 선택 상자를 제공
기입 입력 제어, 간단한 텍스트 콘텐츠를 디스플레이
구조 제어 프레임을 상기 스크린에 직사각형의 영역을 표시 통상 용기로서 사용
상표 탭 컨트롤, 텍스트와 비트 맵을 표시 할 수 있습니다
목록 상자 리스트 박스 컨트롤,리스트 박스 위젯 사용자에게 스트링의리스트를 표시하는 데 사용
Menubutton 메뉴 버튼 컨트롤, 메뉴 항목이 표시되기 때문이다.
메뉴 메뉴 컨트롤, 메뉴 표시 줄을 표시, 메뉴를 드롭 다운 및 팝업 메뉴를
메시지 메시지 제어, 라벨, 더 유사한 여러 줄의 텍스트를 표시합니다
라디오 버튼 라디오 버튼 컨트롤, 라디오 버튼의 상태를 표시
규모 범위 제어, 디지털 출력 간격의 수치 규모, 제한된 범위를 표시
스크롤 막대 콘텐츠는리스트 박스와 같은 시각화 영역 사용량 초과 스크롤 제어. .
본문 텍스트 컨트롤, 여러 줄의 텍스트를 표시하는 데 사용
최상위 컨테이너 제어는, 별도의 대화 상자를 제공하고, 유사한 프레임을 비교할
Spinbox 입력 컨트롤, 엔트리와 유사하지만 값의 입력 범위를 지정할 수 있습니다
PanedWindow PanedWindow는 하나 이상의 자식 컨트롤을 포함 할 수 있습니다, 윈도우 레이아웃 관리 플러그인이다.
LabelFrame labelframe 간단한 컨테이너 컨트롤입니다. 일반 복잡한 창 레이아웃.
tkMessageBox 그것은 당신의 응용 프로그램에 대한 메시지 상자를 표시합니다.

표준 프로퍼티

등등 크기, 글꼴, 색상 등 모든 컨트롤의 일반적인 특성 인 표준 속성.

재산 기술
차원 컨트롤의 크기;
제어 색상;
글꼴 제어 글꼴;
앵커;
구조 컨트롤 스타일;
비트 맵 비트 맵;
커서 커서;

형상 관리

팩, 그리드 위치 : Tkinter를 제어 관리는 전체 지역 Tkinter의 기하학 관리자 클래스에 개시 무엇 조직을 제어, 특정 기하학적 상태 관리 방법이 있습니다

기하학적 방법 기술
팩 () 포장;
그리드 () 메쉬;
장소 () 위치;