学习笔记(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)运行后

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS6配置Asp.net MVC运行环境

Windows server 2003 IIS6 搭建Asp.net MVC运行环境 1、安装.Net Framework4.0。 下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id17718 2、安装WindowsServer2003-KB968930-x86-CHS.exe,PowerShell 2.0的补丁 下载地址&#xff1…

最优化课堂笔记04:非线性规划(考点4-5例题)

目录 4.1 多元函数的泰勒展开 4.2方向导数与梯度 4.2.1方向导数 n元函数在点沿特定方向的方向导数 4.2.2梯度 4.3二次函数及正定矩阵 4.4凸函数与凸规划 4.4.1凸函数 4.4.2凸规划 4.4无约束优化问题的极值条件 4.5约束优化问题的极值条件(重点考点&#x…

orb-slam2在PC和ARM上运行

ORBSLAM2的编译与运行 环境:Ubuntu16.04 ORBSLAM2 (1)安装工具 sudo apt-get install cmake sudo apt-get install git sudo apt-get install gcc g (2) 安装pangolin 安装依赖项: sudo apt-get install libglew-dev sudo ap…

烂泥:智能DNS使用与配置

公司的业务现在已经扩展到海外,对外提供的统一接口都是通过域名来解析的,但是海外用户访问国内接口的话,你懂的,很慢的。为了提高域名解析的速度,打算使用智能DNS功能,来解决海外用户域名解析慢的问题。 PS…

现代制造工程——考试复习01

第一部分 金属切削原理 1.切削过程中工件上的加工表面分类 2.不同工艺的工件和刀具的相对关系 3.不同工艺的主运动和进给运动的方向 4.思考:主运动一般只有一个,但是进给运动一个也可以是多个 5.切削三要素(必考) 6.思考&#x…

最优化课堂笔记05——一维最优化方法(含重点:黄金分割法)

5-1 一维搜索区间的确定 搜索区间只是适用于单峰区间 、 例子 5.2 黄金分割法(重点) 上面的a与b都会跟着计算的推进而变化的 例子重点 5.3二次插值法 总结: 5.4 切线法(牛顿法) 5.5 割线法(不需要计算导数&…

C++中静态成员数据初始化问题

C中静态成员数据初始化问题 1、静态成员变量:定义为静态成员意味着它能被所有的实例化对象所共有,其修改值为该类的其它所有实例所见。 下面看一个例子 class people { public:people(int i):id(i){num;} private:static int num;int id; }; num为静…

现代制造工程笔记04-精密超精密加工和特种加工(主要掌握加工原理加工条件)

一、精密加工与超精密加工 不同时期对精密加工的定义以及要求不一样 1.1金刚石超精密加工() 1.2精密磨料加工——精密砂带抛光加工 1.3超声波加工 1.4 电解加工(加工材料必须是金属)——工件失去电子成型 1.5电铸加工——工件得到…

现代制造工程笔记05-表面工程技术

机械零部件对表面处理的技术 1.表面预处理 2.表面强攻和改性 残余压应力会导致裂纹的倾向 3.表面涂敷和表面膜 热蒸镀速度慢,厚度好控制;电子束蒸镀效率高,精度高 离子膜是最好的镀膜方法 4.表面膜——托合金法

使用Spring MVC,Mybatis框架等创建Java Web项目时各种前期准备的配置文件内容

1、pom.xml 首先&#xff0c;pom.xml文件&#xff0c;里面包含各种maven的依赖&#xff0c;代码如下&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"h…

WinForm窗体PropertyGrid控件的使用

使用过 Microsoft Visual Basic 或 Microsoft Visual Studio .NET的朋友&#xff0c;一定使用过属性浏览器来浏览、查看或编辑一个或多个对象的属性。.NET 框架 PropertyGrid 控件是 Visual Studio .NET 属性浏览器的核心。PropertyGrid 控件显示对象或类型的属性&#xff0c;并…

ROS环境下跑orb-slam2 单目相机

1、配置环境、安装ROS ubuntu16.04 kinetic 2、安装依赖 cmake opencv Eigen3: sudo apt-get install libeigen3-dev 3、创建catkin_ws 文件夹&#xff0c;并ROS初始化工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace cd ~/catkin_ws/ …

有限元笔记05——板单元(4节点12自由度)和壳单元(4节点24自由度)

plane单元主要是受拉伸&#xff0c;plate板单元主要受弯曲应力&#xff0c;二者相加就形成了shell壳单元

鼠标提上去弹出提示层(定位)

希望的效果如图&#xff1a; 网上找了各纯css的 做了下修改&#xff1a; 代码如下&#xff1a; 1234567891011121314151617181920212223242526272829303132333435363738394041424344<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w…

方差和协方差的数据意义

方差和协方差 定义 方差 度量单个随机变量的离散程度&#xff0c;公式如下&#xff1a; 协方差 度量两个随机变量&#xff08;变化趋势&#xff09;的相似程度&#xff0c;定义如下&#xff1a;

SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法

如上&#xff0c;用双LOOP的方法实现两个内表匹配筛选性能不高&#xff0c;能够换成以下LOOP READ TABLE的方法 注意问题&#xff0c;gwa_vbap工作区READ TABLE之前需要排空。 版权声明&#xff1a;本文博主原创文章。博客&#xff0c;未经同意不得转载。 转载于:https://www.c…

有限元ansys/lsdyna学习笔记-组件component与组元part_02

详细链接&#xff1a;https://wk.baidu.com/view/d24db6db856a561252d36f99?ivk_sa1023194j

调研Android的开发环境的发展演变

在 知道要做基于移动端的项目实践时&#xff0c;我就选定了Android&#xff0c;回来的时候查了很多相关的知识&#xff0c;很多人都在问开发安卓软件&#xff0c;使用eclipse还是用 Android studio&#xff1f;其实&#xff0c;也没有一个准确的答案&#xff0c;但是可以肯定的…