python 은 Tkinter 로 자신의 중국어 코드 편집 기 를 만 듭 니 다.

앞에서 우 리 는 Tkinter 에 게 Python 의 입력 과 출력 을 연결 하 는 소 개 를 해 주 었 습 니 다.Tkinter 로 자신의 Python 코드 편집 기 를 개발 할 수 있다 는 것 은 어렵 지 않 습 니 다.예 를 들 어 Text 컨트롤 을 코드 편집기 로 사용 할 수 있 습 니 다.
사실 저 는 HPtk2 에는 기 존의 중국어 Python 코드 편집기 구성 요소 와 Ipython 기능 을 방지 하 는 구성 요소 가 봉인 되 어 있 으 며,이 두 구성 요소 로 는 자신의 코드 편집 기 를 쉽게 만 들 수 있 습 니 다.
다음은 전체 프레젠테이션 소스 코드 를 직접 보 여 줍 니 다.

#     Python    .py
import tkinter as tk #  Tkinter
import tkinter.ttk as ttk #  Tkinter.ttk
import tkinter.tix as tix #  Tkinter.tix
from tkinter.filedialog import *
from tkinter.messagebox import *
import PIL
from PIL import Image, ImageTk, ImageDraw, ImageFont
import HP_tk2 as htk #  htk
import webbrowser
import os
import sys
import threading
import time


#      
root=htk.MainWindow(title='  Python     ',x=0,y=0,w=1200, h=800,picture='',zoom=True,center=True)
root.iconbitmap('ico/cp64.ico') #        
root.SetCenter() #       


#    
menus = [['  ',['    ','-','  ','  ','  ','-','  ','   ']],\
   ['  ',['  ','  ','-','  ','  ','  ','  ','-','  ']],\
   ['  ',['  ','  ']],\
   ['  ',['  ','  ']],\
   ['  ',['    ','    ']],\
   ['  ',['       ','       ','       ','      ',\
    '      ']],\
   ['  ',['    ','  ']]]
   
mainmenu=htk.windowMenu(root,menus) #    


toolsbar=htk.ToolsBar(root,6,bg='yellow') #     ,  1-20
toolsbar.pack(side=tk.TOP, fill=tk.X)

#       
png1= PIL.ImageTk.PhotoImage(PIL.Image.open('ico/New2.ico'))
png2= PIL.ImageTk.PhotoImage(PIL.Image.open('ico/APS0.ico'))
png3= PIL.ImageTk.PhotoImage(PIL.Image.open('ico/class.ico'))
png4= PIL.ImageTk.PhotoImage(PIL.Image.open('ico/clxokcnhlp1.ico'))
png5= PIL.ImageTk.PhotoImage(PIL.Image.open('ico/Table.ico'))
toolsbar.config(0,image=png1)
toolsbar.config(1,image=png2)
toolsbar.config(2,image=png3)
toolsbar.config(3,image=png4)
toolsbar.config(4,image=png5)


#     
status=htk.StatusBar(root) #     
status.pack(side=tk.BOTTOM, fill=tk.X)
status.clear() #       
status.text(0,'   ') #    0    
status.text(1,'    !') #    2    
status.text(2,'    ,    Pyhthon3 !') #    2    
status.text(3,'  :  ')
status.text(4,'    !')
status.text(5,'    !')
status.config(1,color='red') #     2    
status.config(0,color='blue') #     0    
status.config(3,width=14) #     3  
#          ,m1 ,m2 
m1 = tk.PanedWindow(root,showhandle=True, sashrelief=tk.SUNKEN,sashwidth=1,width=200) #        
m1.pack(fill=tk.BOTH, expand=1)

m2 = tk.PanedWindow(orient=tk.VERTICAL, showhandle=True, sashrelief=tk.SUNKEN,height=500)
m1.add(m2)
#t2     
t2=tk.Frame(m2,bg='blue',heigh=500)
m2.add(t2)
ucode=htk.useredit(t2,fontsize=12) #     
ucode.fontsize=12

m2.paneconfig(t2,heigh=500)

#T3     
t3=tk.Frame(m2,bg='yellow',heigh=150)
m2.add(t3)
umess=htk.useredit2(t3,fontsize=12) #     
m2.paneconfig(t3,heigh=3150)
htk.ttmsg=umess.textPad #        ,
ucode.outmess=htk.ttmsg #         
label3 = tk.Label(umess.statusbar ,width=5, text='AI  :')
label3.pack(side=tk.LEFT)
us=tk.StringVar(value='')
us2=tk.Entry(umess.statusbar,width=110, textvariable=us)
us2.pack(side=tk.LEFT)
path='./guide'
ucode.loadfile(path+'/    .txt')

global timer
def fun_timer2():
 global timer
 def fun_timer():
  global timer
  dt=time.strftime(' %Y-%m-%d %H:%M:%S',time.localtime(time.time()))
  status.text(1,dt) #    2    
  timer = threading.Timer(1, fun_timer)
  timer.start() 
 timer = threading.Timer(1, fun_timer)
 timer.start()
 
htk.thread_it(fun_timer2()) 
def udestroy():
 global timer
 timer.cancel()
root.udestroy=udestroy
root.mainloop() #  tk   
프로그램 실행 결 과 는 다음 과 같 습 니 다.

위 에 제 시 된 것 은 일부 프 리 젠 테 이 션 코드 입 니 다.계속 개발 하면 IDEL 편집기 의 기능 을 충분히 실현 할 수 있 습 니 다.
위의 Python 코드 편집기 모듈,우 리 는 이미 상업 화 된 소 백 량 화 소프트웨어 에 사용 되 었 습 니 다.
python 이 Tkinter 로 자신의 중국어 코드 편집 기 를 만 드 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Tkinter 중국어 코드 편집기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기