神剑山庄资源网 Design By www.hcban.com
前面我们给了Tkinter接管Python输入和输出的介绍,我们不难可以想到,能用Tkinter来开发自己的Python代码编辑器.例如可以使用Text控件作代码编辑器.
实际上我在HP_tk2中已经封装好了现成的中文Python代码编辑器组件和防Ipython功能的组件,另用这2个组件很容易搭建出自己的代码编辑器.
下面直接给出完整演示源代码.
#中文可视化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代码编辑器模块,我们已经用在商业化的小白量化软件中了.
神剑山庄资源网 Design By www.hcban.com
神剑山庄资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
神剑山庄资源网 Design By www.hcban.com
暂无python用Tkinter做自己的中文代码编辑器的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】