立即学习: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相关推荐

  1. 学习笔记(53):Python实战编程-Checkbutton

    立即学习:https://edu.csdn.net/course/play/19711/343116?utm_source=blogtoedu 复选框Checkbutton:与单选框是相对的,一些用法 ...

  2. 学习笔记(58):Python实战编程-Combobox

    立即学习:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu 1.下拉列表Combobox:与Listbox相比,下拉 ...

  3. 学习笔记(57):Python实战编程-Treeview

    立即学习:https://edu.csdn.net/course/play/19711/343120?utm_source=blogtoedu 1.树状结构Treeview:分为树状折叠式列表和列表显 ...

  4. 学习笔记(55):Python实战编程-Scrollbar

    立即学习:https://edu.csdn.net/course/play/19711/343118?utm_source=blogtoedu 1.滚动条ScrollBar: 当列表内容项的内容过多时 ...

  5. 学习笔记(54):Python实战编程-Scale

    立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu 1.滑块组件Scale: 用于定义一定范围的区间,如音量 ...

  6. 学习笔记(52):Python实战编程-Radiobutton

    立即学习:https://edu.csdn.net/course/play/19711/343115?utm_source=blogtoedu 单选钮:Radiobutton 1)相对于大部分组件而言 ...

  7. 学习笔记(51):Python实战编程-ListBox

    立即学习:https://edu.csdn.net/course/play/19711/343113?utm_source=blogtoedu listbox 知识点: 1)创建listbox: se ...

  8. 学习笔记(49):Python实战编程-place布局

    立即学习:https://edu.csdn.net/course/play/19711/343111?utm_source=blogtoedu 1.place布局: 1)最灵活的布局方式,是根据坐标点 ...

  9. 学习笔记(48):Python实战编程-grid布局

    立即学习:https://edu.csdn.net/course/play/19711/343110?utm_source=blogtoedu grid布局:根据表结构进行的布局,索引为0行0列开始, ...

最新文章

  1. TCP/IP协议——ARP详解
  2. css杂项,清除浮动
  3. 地理空间数据库(Geodatabase)结构(翻译)
  4. TensorFlow基于minist数据集实现手写字识别实战的三个模型
  5. jedis使用_Mybatis的二级缓存、使用Redis做二级缓存
  6. 【NOIP2018】赛道修建【二分】【树形dp】【multiset】【贪心】
  7. 【H.264/AVC视频编解码技术】第三章【熵编码】
  8. 硬件描述语言复习笔记
  9. [转载] C++灵魂所在之---多态的前世与今生
  10. php放量文档,成交量放量过顶买入法(图解)
  11. JavaSE | IO流
  12. 修复微商城提交购物车时部分手机号码不识别
  13. 织梦(Dedecms) V5.6 plus/carbuyaction.php 本地文件包含漏洞
  14. 一文概述深度学习中的正则化(含Python代码)
  15. CMD应用 qtp/winshell/cmd的交互
  16. 智能电能计量管理系统
  17. JavaWeb(10.21)
  18. DNS解析域名解析过程
  19. 迷途emlog模板全站好看的变色模板源码
  20. mysql查询笔记_MySQL学习笔记(一):查询

热门文章

  1. Node.js 部署免费/自动续订 HTTPS
  2. 数据库系统原理(第6章:数据库安全与保护)
  3. HDU 4339 Query
  4. BigDecimal转String,int,double及简单操作运算、方法
  5. 架构设计杂谈004——架构师
  6. CJOJ 2171 火车站开饭店(树型动态规划)
  7. asp.net 加载xml到menu
  8. poj 3258 River Hopscotch 【二分】
  9. 自定义控件学习,优秀网站推荐
  10. 在多种浏览器中嵌入Applet