很多人想做一款属于自己的编译器吧!今天,我们来做一款简易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创建器相关推荐

  1. 小哥哥你有98K吗?利用Python制作一款多功能变声器!

    前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...

  2. 【原创】关于视频播放器如何做到边播边缓存?【如何用Vitamio做一款功能强大的视频播放器补充篇】

    上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80577418. PS:最新补充说明,Vitamio各版本之间存在差异,我最近升级了5. ...

  3. 我用 python 做了款可开淘宝店赚钱的工具

    摘要:撩了淘宝店家后,用 Python  做了这个. 批量更换证件照背景色工具 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 API 快速完成了照片抠图和证件照 ...

  4. 我用 python 做了款可开淘宝店赚钱的工具!

    摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 Python资源共享群:626017123 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python ...

  5. python做淘宝_我用 python 做了款可开淘宝店赚钱的工具!

    摘要:撩了淘宝店家后,用 Python 做了这个. 批量更换证件照背景色工具 私信小编01 获取本项目源代码哦! 之前给大家介绍了一款 AI 抠图神器:Remove.bg ,使用 Python 调用 ...

  6. Pygame实战:Python做一款超好玩的滑雪大冒险小游戏,超会玩【附源码】

    导语 ​冬日当然要和心爱的人一起去滑雪, 徜徉在雪白的世界, 浪漫又刺激!唯有爱和滑雪不可辜负! 不但风景绝美,而且还超!会!玩! 现在还不是时候 但秋天已过半动冬天还会远吗? 既然不能现在去滑雪,但 ...

  7. 来自程序员的福利!用Python做一款翻译软件

    来源 | Ahab杂货铺(ID:PythonLearningCamp) 前两天吃了平哥的一波狗粮,他给女朋友写了一个翻译软件,自己真真切切的感受到了程序员的浪漫.在学习requests请求的时候做过类 ...

  8. 用Python做一个控制台程序实现图书管理器的简单功能,例如添加图书、查询库里的图书、删除图书、修改书籍信息、显示书籍信息,或者是借阅/归还...

    为了实现图书管理器的功能,需要考虑如下几点: 需要定义一个图书类,包含书名.作者.出版社.借阅状态.借阅人等属性,可以使用类的构造函数来初始化这些属性. 需要定义一个图书管理器类,包含一个用于存储图书 ...

  9. 一起用Python做个上课点名器,好玩又实用!

    前言 前段时间,用PyQt5写了几篇文章,关于Python自制一款炫酷音乐播放器.自定义动态壁纸.车牌自动识别系统.今天就继续给大家分享一个读者粉丝投稿的,关于上课点名的实战案例,一起来看看是如何实现 ...

最新文章

  1. python中pos的用法_Python:数组、队列及堆栈的使用(list用法)--转
  2. Oracle日期转换处理
  3. java与C++实现判断闰年(百练OJ:2733:判断闰年)
  4. 有监督学习和无监督学习举例_监督学习入门学习笔记
  5. 旅行商问题的n种解法
  6. 计算机少年宫辅导教师总结,微机兴趣小组活动总结
  7. matlab怎么求hadamard,hadamard matlab
  8. Vue Nginx反向代理配置 解决生产环境跨域
  9. android单个页面切换_Android基础之使用Fragment控制切换多个页面
  10. SAP License:SAP顾问应具有哪些能力
  11. 【图像隐写】基于matlab LSB算法图像隐写提取【含Matlab源码 366期】
  12. python模拟手机app签到_Python实现云之家自动签到
  13. leetcode 没有php,Leetcode PHP题解--D99 860. Lemonade Change
  14. Servlet实现 教师管理系统
  15. 脱壳手把手入门(详细)——aspack压缩壳
  16. 求生之路2服务器模式修改参数,求生之路2参数修改控制台命令_求生之路2参数修改控制台命令方法_牛游戏网...
  17. iOS刘海机型UI适配(X、Xs、Xs Max、Xr)
  18. 基于java springboot扫码点餐小程序源码(毕设)
  19. 时序分析(2) -- 单根检验
  20. 使用阿里云DNS实现自己的DDNS服务

热门文章

  1. Bootstrap 轻松实现选项卡
  2. 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程
  3. Table表格的一些记录
  4. 【bzoj4318】【OSU!】期望dp——维护多个期望值递推
  5. 手游后台PVP系统网络同步方案总结
  6. 复古传世手游服务器维护,新出的《复古传世》手游到底应该怎么玩,这里有篇攻略供大侠参考...
  7. 面试官:谈谈分库分表吧?
  8. 再白也能学会的C-C语言的前世今生
  9. 打印机 “错误-正在打印”
  10. 安装 Hana Studio