用Python做一款自己的TK创建器
很多人想做一款属于自己的编译器吧!今天,我们来做一款简易TK创建器。
分析:
1,询问模式
2,根据模式输入指令个数
3,创建GUI和该指令
4,显示
首先,我们要询问模式。这边分为2种模式,分别是单个组件和单个GUI,既然要询问,那就有输入input指令,看一看输入源代码吧!
print('您可选择单个组件或单个GUI')
a=input('请选择模式:')
接着,我们就要对输入的模式进行判断,if语句不可少。
if a=='单个GUI':#下方代码等会讲解
elif a=='单个组件':#下方代码等会讲解
进入下一个步骤。首先,确定好GUI组件(button/label/entry/text)
然后将它打印出来
print('您可选择单个组件或单个GUI')
a=input('请选择模式:')
print('您可使用button/label/entry/text')
输入组件个数
a=int(input('指令个数:'))
但是输入内容不是整数就会报错
Traceback (most recent call last):File "<pyshell#0>", line 1, in <module>a=int(input())
ValueError: invalid literal for int() with base 10: 'a'
所以需要异常处理
try:a=int(input('指令个数:'))except:print('请输入一个整数!')
#请写在if语句中
这样就不会报错啦!
既然输入了指令个数,那就得输入多次,用for语句获取GUI指令
for i in range(a):a=input('GUI指令')
接着需要判断输入内容,用if语句
if a =='label':#代码后面讲
但只有一个组件太孤单了!elif语句
if a =='label':#后面讲elif a=='button':#后面讲elif a=='entry':#后面讲elif a=='text':#后面讲
既然需要创建GUI,那就得导入tkinter的库。
from tkinter import * #建议使用这种
#也可使用:
import tkinter
接着,完善if语句部分
使用组件(首字母大写)即可
#变量=组件名称(变量,其他)
#例:
root = Tk()
label=Label(root,text='')
完整代码:
from tkinter import *
print('您可选择单个组件或单个GUI')
a=input('请选择模式:')
print('您可使用button/label/entry/text')
root = Tk()
if a=='单个GUI':try:a=int(input('指令个数:'))except:print('请输入一个整数!')for i in range(a):a=input('GUI指令')if a =='label':b=input('text:')label=Label(root,text=b)label.pack()elif a=='button':b=input('text:')button=Button(root,text=b)button.pack()elif a=='entry':entry=Entry(root)entry.pack()elif a=='text':text=Text(root)text.pack()
elif a=='单个组件':try:c=int(input('组件个数'))except:print('请输入一个整数')for i in range(c):a=input('GUI指令')root = Tk()if a =='label':b=input('text:')label=Label(root,text=b)label.pack()elif a=='button':b=input('text:')button=Button(root,text=b)button.pack()elif a=='entry':entry=Entry(root)entry.pack()elif a=='text':root = Tk()text=Text(root)text.pack()else:print('Pyform not find {}'.format(a))
用Python做一款自己的TK创建器相关推荐
- 小哥哥你有98K吗?利用Python制作一款多功能变声器!
前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...
- 【原创】关于视频播放器如何做到边播边缓存?【如何用Vitamio做一款功能强大的视频播放器补充篇】
上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80577418. PS:最新补充说明,Vitamio各版本之间存在差异,我最近升级了5. ...
- 我用 python 做了款可开淘宝店赚钱的工具
摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 API 快速完成了照片抠图和证件照 ...
- 我用 python 做了款可开淘宝店赚钱的工具!
摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 Python资源共享群:626017123 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python ...
- python做淘宝_我用 python 做了款可开淘宝店赚钱的工具!
摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 私信小编01 获取本项目源代码哦! 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 ...
- Pygame实战:Python做一款超好玩的滑雪大冒险小游戏,超会玩【附源码】
导语 冬日当然要和心爱的人一起去滑雪, 徜徉在雪白的世界, 浪漫又刺激!唯有爱和滑雪不可辜负! 不但风景绝美,而且还超!会!玩! 现在还不是时候 但秋天已过半动冬天还会远吗? 既然不能现在去滑雪,但 ...
- 来自程序员的福利!用Python做一款翻译软件
来源 | Ahab杂货铺(ID:PythonLearningCamp) 前两天吃了平哥的一波狗粮,他给女朋友写了一个翻译软件,自己真真切切的感受到了程序员的浪漫.在学习requests请求的时候做过类 ...
- 用Python做一个控制台程序实现图书管理器的简单功能,例如添加图书、查询库里的图书、删除图书、修改书籍信息、显示书籍信息,或者是借阅/归还...
为了实现图书管理器的功能,需要考虑如下几点: 需要定义一个图书类,包含书名.作者.出版社.借阅状态.借阅人等属性,可以使用类的构造函数来初始化这些属性. 需要定义一个图书管理器类,包含一个用于存储图书 ...
- 一起用Python做个上课点名器,好玩又实用!
前言 前段时间,用PyQt5写了几篇文章,关于Python自制一款炫酷音乐播放器.自定义动态壁纸.车牌自动识别系统.今天就继续给大家分享一个读者粉丝投稿的,关于上课点名的实战案例,一起来看看是如何实现 ...
最新文章
- python中pos的用法_Python:数组、队列及堆栈的使用(list用法)--转
- Oracle日期转换处理
- java与C++实现判断闰年(百练OJ:2733:判断闰年)
- 有监督学习和无监督学习举例_监督学习入门学习笔记
- 旅行商问题的n种解法
- 计算机少年宫辅导教师总结,微机兴趣小组活动总结
- matlab怎么求hadamard,hadamard matlab
- Vue Nginx反向代理配置 解决生产环境跨域
- android单个页面切换_Android基础之使用Fragment控制切换多个页面
- SAP License:SAP顾问应具有哪些能力
- 【图像隐写】基于matlab LSB算法图像隐写提取【含Matlab源码 366期】
- python模拟手机app签到_Python实现云之家自动签到
- leetcode 没有php,Leetcode PHP题解--D99 860. Lemonade Change
- Servlet实现 教师管理系统
- 脱壳手把手入门(详细)——aspack压缩壳
- 求生之路2服务器模式修改参数,求生之路2参数修改控制台命令_求生之路2参数修改控制台命令方法_牛游戏网...
- iOS刘海机型UI适配(X、Xs、Xs Max、Xr)
- 基于java springboot扫码点餐小程序源码(毕设)
- 时序分析(2) -- 单根检验
- 使用阿里云DNS实现自己的DDNS服务
热门文章
- Bootstrap 轻松实现选项卡
- 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程
- Table表格的一些记录
- 【bzoj4318】【OSU!】期望dp——维护多个期望值递推
- 手游后台PVP系统网络同步方案总结
- 复古传世手游服务器维护,新出的《复古传世》手游到底应该怎么玩,这里有篇攻略供大侠参考...
- 面试官:谈谈分库分表吧?
- 再白也能学会的C-C语言的前世今生
- 打印机 “错误-正在打印”
- 安装 Hana Studio