学习笔记(59):Python实战编程-Graphics
立即学习:https://edu.csdn.net/course/play/19711/343123?utm_source=blogtoedu
1.graphics:图形界面组件的绘制,利用的是坐标的定位来对各个组件进行相对地位置布局
2.graphics与thinkter的区别
1)窗口的创建上:
win = graphics.GraphWin("四则运算",#定标题义窗口的700,230#定义窗体的大小尺寸)
2)组件的显示上,前者用draw后者用pack或者其他的布局函数
graphics.Text(graphics.Point(80,50),#文本框开始绘制的坐标,一般是文本框的左上角点为开始绘制点"计算数字一:"#文本框标题).draw(win)#用于表示在窗口win中显示,用draw进行显示
3)设置背景色文本信息上
entry1.setFill("white")#给输入框设置底色entry1.setText("0.0")#给输入框设置初始值entry1.draw(win)#输入框的显示
3.完整代码
import graphicsdef main():#-------------------创建窗体---------------------win = graphics.GraphWin("四则运算",#定标题义窗口的700,230#定义窗体的大小尺寸)#-------------------创建文本框1----------------graphics.Text(graphics.Point(80,50),#文本框开始绘制的坐标,一般是文本框的左上角点为开始绘制点"计算数字一:"#文本框标题).draw(win)#用于表示在窗口win中显示,用draw进行显示# -------------------创建第一个输入框----------------entry1 = graphics.Entry(graphics.Point(180,50),#设置起始绘制坐标点8)#设置输入框的宽度entry1.setFill("white")#给输入框设置底色entry1.setText("0.0")#给输入框设置初始值entry1.draw(win)#输入框的显示#-------------------创建文本框2----------------graphics.Text(graphics.Point(300,50),#文本框开始绘制的坐标,一般是文本框的左上角点为开始绘制点"计算数字二:"#文本框标题).draw(win)#用于表示在窗口win中显示,用draw进行显示# -------------------创建第二个输入框----------------entry2 = graphics.Entry(graphics.Point(400,50),#设置起始绘制坐标点8)#设置输入框的宽度entry2.setFill("white")#给输入框设置底色entry2.setText("0.0")#给输入框设置初始值entry2.draw(win)#输入框的显示#---------------------创建显示四则计算的文本框graphics.Text(graphics.Point(80,100),"加法运算:").draw(win)add_result_entry = graphics.Entry(graphics.Point(180,100),8)add_result_entry.setFill("white")add_result_entry.setText("0.0")add_result_entry.draw(win)graphics.Text(graphics.Point(300,100),"减法运算:").draw(win)sub_result_entry = graphics.Entry(graphics.Point(400,100),8)sub_result_entry.setFill("white")sub_result_entry.setText("0.0")sub_result_entry.draw(win)graphics.Text(graphics.Point(80,150),"乘法运算:").draw(win)mul_result_entry = graphics.Entry(graphics.Point(180,150),8)mul_result_entry.setFill("white")mul_result_entry.setText("0.0")mul_result_entry.draw(win)graphics.Text(graphics.Point(300,150),"除法运算:").draw(win)div_result_entry = graphics.Entry(graphics.Point(400,150),8)div_result_entry.setFill("white")div_result_entry.setText("0.0")div_result_entry.draw(win)graphics.Text(graphics.Point(180,200),"注:第二个数不可以是0,因为除数不可以为0").draw(win)#--------------等待事件执行--------------------win.getMouse()#当输入完成后单击鼠标就会自动进行计算#-----------------------进行四则计算并且获得显示结果-------------------add_result = eval(entry1.getText()) + eval(entry2.getText())sub_result = eval(entry1.getText()) - eval(entry2.getText())mul_result = eval(entry1.getText()) * eval(entry2.getText())div_result = eval(entry1.getText()) / eval(entry2.getText())add_result_entry.setText(add_result)sub_result_entry.setText(sub_result)mul_result_entry.setText(mul_result)div_result_entry.setText(div_result)win.mainloop()#窗体的显示if __name__ == '__main__':main()
4.运行结果
1)运行前
2)运行后
学习笔记(59):Python实战编程-Graphics相关推荐
- 学习笔记(53):Python实战编程-Checkbutton
立即学习:https://edu.csdn.net/course/play/19711/343116?utm_source=blogtoedu 复选框Checkbutton:与单选框是相对的,一些用法 ...
- 学习笔记(58):Python实战编程-Combobox
立即学习:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu 1.下拉列表Combobox:与Listbox相比,下拉 ...
- 学习笔记(57):Python实战编程-Treeview
立即学习:https://edu.csdn.net/course/play/19711/343120?utm_source=blogtoedu 1.树状结构Treeview:分为树状折叠式列表和列表显 ...
- 学习笔记(55):Python实战编程-Scrollbar
立即学习:https://edu.csdn.net/course/play/19711/343118?utm_source=blogtoedu 1.滚动条ScrollBar: 当列表内容项的内容过多时 ...
- 学习笔记(54):Python实战编程-Scale
立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu 1.滑块组件Scale: 用于定义一定范围的区间,如音量 ...
- 学习笔记(52):Python实战编程-Radiobutton
立即学习:https://edu.csdn.net/course/play/19711/343115?utm_source=blogtoedu 单选钮:Radiobutton 1)相对于大部分组件而言 ...
- 学习笔记(51):Python实战编程-ListBox
立即学习:https://edu.csdn.net/course/play/19711/343113?utm_source=blogtoedu listbox 知识点: 1)创建listbox: se ...
- 学习笔记(49):Python实战编程-place布局
立即学习:https://edu.csdn.net/course/play/19711/343111?utm_source=blogtoedu 1.place布局: 1)最灵活的布局方式,是根据坐标点 ...
- 学习笔记(48):Python实战编程-grid布局
立即学习:https://edu.csdn.net/course/play/19711/343110?utm_source=blogtoedu grid布局:根据表结构进行的布局,索引为0行0列开始, ...
最新文章
- TCP/IP协议——ARP详解
- css杂项,清除浮动
- 地理空间数据库(Geodatabase)结构(翻译)
- TensorFlow基于minist数据集实现手写字识别实战的三个模型
- jedis使用_Mybatis的二级缓存、使用Redis做二级缓存
- 【NOIP2018】赛道修建【二分】【树形dp】【multiset】【贪心】
- 【H.264/AVC视频编解码技术】第三章【熵编码】
- 硬件描述语言复习笔记
- [转载] C++灵魂所在之---多态的前世与今生
- php放量文档,成交量放量过顶买入法(图解)
- JavaSE | IO流
- 修复微商城提交购物车时部分手机号码不识别
- 织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞
- 一文概述深度学习中的正则化(含Python代码)
- CMD应用 qtp/winshell/cmd的交互
- 智能电能计量管理系统
- JavaWeb(10.21)
- DNS解析域名解析过程
- 迷途emlog模板全站好看的变色模板源码
- mysql查询笔记_MySQL学习笔记(一):查询