파 이 썬 GUI Tkinter 는 개성 있 는 서명 디자인 을 간단하게 구현 합 니 다.

1.Tkinter 의 소개 와 간단 한 튜 토리 얼
Tkinter 는 Python 의 표준 GUI 라 이브 러 리 입 니 다.Python 은 Tkinter 를 사용 하여 GUI 프로그램 을 빠르게 만 들 수 있 습 니 다.
Tkinter 는 python 에 내 장 된 패키지 이기 때문에 Python 만 설치 하면 import Tkinter 라 이브 러 리 를 만 들 수 있 습 니 다.또한 IDLE 도 Tkinter 로 작 성 된 것 이기 때문에 간단 한 그래 픽 인터페이스 Tkinter 에 도 자 유 롭 게 대응 할 수 있 습 니 다.
메모:Python 3.x 버 전에 서 사용 하 는 라 이브 러 리 이름 은 tkinter 입 니 다.즉,이니셜 T 는 소문 자 입 니 다.

import tkinter
GUI 프로그램 만 들 기
1.Tkinter 모듈 가 져 오기
2.컨트롤 생 성
3.이 컨트롤 의 master 를 지정 합 니 다.즉,이 컨트롤 이 어느 것 에 속 하 는 지 지정 합 니 다.
4.GM(geometry manager)에 게 컨트롤 이 생 겼 다 고 알려 줍 니 다.
예시:

Tkinter 구성 요소
단추,탭,텍스트 상자,GUI 프로그램 등 다양한 컨트롤 을 제공 합 니 다.이 컨트롤 들 은 보통 컨트롤 이나 위 젯 이 라 고 불 린 다.
현재 15 종의 Tkinter 부품 이 있다.우 리 는 이 부품 들 과 간단 한 소 개 를 다음 표 에 제시 합 니 다.

표준 속성
표준 속성 은 크기,글꼴,색상 등 모든 컨트롤 의 공통 속성 입 니 다.

기하학 적 관리
Tkinter 컨트롤 은 특정한 기하학 적 상태 관리 방법 이 있 습 니 다.전체 컨트롤 구역 조직 을 관리 합 니 다.다음은 Tkinter 가 공개 한 기하학 적 관리 유형 입 니 다.가방,격자,위치 입 니 다.

2.개성 서명 실현 코드
이번 코드 실행 환경 은 python 2.7 입 니 다.

# -*- coding:utf-8 -*-

from Tkinter import * # python 3  tkinter
import tkMessageBox
import requests
import re
from PIL import Image


def download():
  start_url = 'http://www.uustv.com/'
  name = entry.get().encode('utf-8')
  if not name:
    tkMessageBox.showinfo('  ', '        !')
    return
  data = {
    'word': name,
    'sizes': '60',
    'fonts': 'jfcs.ttf',
    'fontcolor': '#000000'
  }
  result = requests.post(start_url, data=data).content
  reg = '<div class="tu"><img src="(.*?)"/></div>'
  img_url = start_url + re.findall(reg, result)[0]
  response = requests.get(img_url).content
  #              
  with open('{}.gif'.format(name.decode('utf-8').encode('gbk')), 'wb') as f:
    f.write(response)
  try:
    im = Image.open('{}.gif'.format(name.decode('utf-8').encode('gbk')))
    im.show()
  except:
    print '      '


root = Tk()
root.title('      ')
root.geometry('+800+300') #               
Label(root, text='  ', font=('    ', 15)).grid() #         
entry = Entry(root, font=('    ', 15))
entry.grid(row=0, column=1)
button = Button(root, text='    ', font=('    ', 15), width='15', height=1, command=download)
button.grid(row=1, column=1)
root.mainloop()
3.운행 결과

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기