用python画一个地球_用python做一个地球围绕太阳转的图形
匿名用户
1级
2017-07-21 回答
平台: python2.7.10 + wxpython 3.0.2
#!/usr/bin/env python
#-*- coding: utf-8 -*-
from __future__ import unicode_literals
import wx
__version__ = '0.1'
app_title = 'Temperature Translator - {}'.format(__version__)
class TempTranslator(wx.Frame):
def __init__(self, parent=None, size=(620, 200), title=app_title):
super(TempTranslator, self).__init__(parent, size=size, title=title)
self.SetMinSize(self.GetSize())
self.panel = wx.Panel(self)
self.init_layout()
self.panel.Layout()
self.Centre(wx.BOTH)
self.Show()
def init_layout(self):
font = self.GetFont()
font.SetWeight(wx.BOLD)
font.SetPointSize(15)
self.panel.SetFont(font)
vbox = wx.BoxSizer(wx.VERTICAL)
self.add_label(vbox, f2c=True)
self.f_tc1, self.c_tc1 = self.add_input(vbox, f2c=True)
self.f_tc1.Bind(wx.EVT_TEXT, self.on_f_text)
line = wx.StaticLine(self.panel, -1, style=wx.LI_HORIZONTAL)
style = wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP
vbox.Add(line, 0, style, 5)
self.add_label(vbox, f2c=False)
self.c_tc2, self.f_tc2 = self.add_input(vbox, f2c=False)
self.c_tc2.Bind(wx.EVT_TEXT, self.on_c_text)
self.panel.SetSizer(vbox)
def add_label(self, vbox, f2c=True):
if f2c:
text1 = 'Fahrenheit'
text2 = 'Celsius'
else:
text1 = 'Celsius'
text2 = 'Fahrenheit'
hbox = wx.BoxSizer(wx.HORIZONTAL)
label = wx.StaticText(self.panel, -1, text1, size=(-1, 30),
style=wx.ALIGN_CENTER)
hbox.Add(label, 1, wx.EXPAND, 10)
label = wx.StaticText(self.panel, -1, text2, size=(-1, 30),
style=wx.ALIGN_CENTER)
hbox.Add(label, 1, wx.EXPAND, 10)
vbox.Add(hbox, 0, wx.EXPAND, 10)
def add_input(self, vbox, f2c=True):
hbox = wx.BoxSizer(wx.HORIZONTAL)
tc1 = wx.TextCtrl(self.panel, -1, size=(260, 40), style=wx.TE_CENTER)
tc1.Bind(wx.EVT_TEXT, self.on_f_text)
label = wx.StaticText(self.panel, -1, ' = ')
tc2 = wx.TextCtrl(self.panel, -1, size=(260, 40), style=wx.TE_CENTER)
hbox.Add(tc1, 1, wx.EXPAND, 10)
hbox.Add(label, 0, wx.ALL | wx.EXPAND, 10)
hbox.Add(tc2, 1, wx.EXPAND, 10)
vbox.Add(hbox, 1, wx.EXPAND, 10)
return tc1, tc2
def on_f_text(self, evt):
f = self.f_tc1.GetValue()
self.c_tc1.SetValue('{}'.format(self.f2c(f)))
def on_c_text(self, evt):
c = self.c_tc2.GetValue()
self.f_tc2.SetValue('{}'.format(self.c2f(c)))
def f2c(self, f):
return (float(f) - 32) / 1.8 if f else ''
def c2f(self, c):
return float(c) * 1.8 + 32 if c else ''
if __name__ == '__main__':
app = wx.App()
TempTranslator()
app.MainLoop()
用python画一个地球_用python做一个地球围绕太阳转的图形相关推荐
- python画交互式地图_使用Python构建交互式地图-入门指南
python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...
- 如何用python画金字塔形状_用Python画小猪佩奇,落叶树和动漫人物
本文目录:小猪佩奇-落叶树-魔法少女 本文作者:小赖同学 最近在浏览Python文章时,无意中发现了一个好玩的画图工具turtle,看到各路大神竟然用Python画了一个图片出来,无法用言语来形容 ...
- 如何用python画金字塔形状_用 Python 画一只福鼠
今年这个鼠年,尽管只是刚过了一个开头,但现实仿佛把我们很多年才需要经历的不好的事情,都在一瞬间抛向了我们,这个鼠年好像缺了点福气,本节我们使用 Python 画一只福鼠,为大家增添点福气,我们需要用到 ...
- 用python画太阳花原理_用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密
最近,不止一次收到群里小伙伴的截图追问: "这个图叫什么???" "这个图真好看!!!怎么画啊?" 问的人多了,也便有了干货. 此图姓桑名基,平素不喜露面.奈何 ...
- 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...
利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...
- python画猪头_使用Python画小猪佩奇 社会人标配
看了一些用python实现小猪佩奇画画的帖子,向自己实现下,以此记录. 社会人的标配是谁,当然是吹风机小猪佩奇身上纹. 我自己尝试画过小猪配齐但是感觉眼睛特别难画,画出来的猪头没有立体感,眼睛画不好整 ...
- python可以plc编程_自己动手做一个PLC
我们自己来做一个PLC(Programmable Logic Controller,即可编程逻辑控制器)怎么样?就像很多计算机专业的同学都自己写过最简单的操作系统一样,作为工控领域的软件人,怎么能不自 ...
- python画雪花流程图_用python画雪花,Python
# 用Python画雪花 # 学习https://www.toutiao.com/i6787554710594257420/?tt_from=weixin&utm_campaign=clien ...
- python画笑脸表情_关于Python:Python-用ASCII字符替换unicode表情符号
我当前的一个周末项目有一个问题. 我正在编写一个Python脚本,该脚本从不同的来源获取一些数据,然后将所有内容吐给esc-pos打印机. 您可能会想到pos打印机与emoji表情不完全一样... 所 ...
- python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节
又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...
最新文章
- IOS长按识别二维码失败
- python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法
- UVa12704 - Little Masters
- 1.2.2 Logistic回归和梯度下降计算的数学流程
- ms 两个数组,从每个数组中取一个数相加,求最大的前k个和
- 欧瑞变频器800参数设置_【收藏】变频器密码大全和维修常用方法!
- zabbix搭建并结合mikoomi插件监控hadoop集群
- Debian 里设置 IP 地址、网关、DNS
- Java异常处理实验原理_Java异常处理原理与原则
- CF643F-Bears and Juice【组合数学】
- 手机联系人分组名字都没了_艺术签名手写设计,每个名字都应该是精品,只是你没找对方法...
- 孙鑫VC学习笔记:第十三讲 (四) 生成可串行化的类
- 移动端DNUN:危险通知和用户导航
- ni数据采集卡C语言API接口,NI数据采集卡
- mysql 判断质数_质数(素数)判断算法总结
- html中video自动循环,HTML5视频自动循环播放方法
- python+selenium之元素、下拉列表的定位
- 计算机职称照图片,全国职称计算机报名如何上传照片。怎么提示你无需上传照片。可以直接进行报名呢...
- 柱状图python_鬼灭之刃:鬼杀队九柱实力排行,霞柱是强弱分界线
- 师傅带徒弟学HTML+CSS-关东升-专题视频课程
热门文章
- 关于队里面最菜的在博客打卡第七天这件事
- HLA Epitope Registry-HLA抗原表位数据库
- 光威战将T300 SM2256K-AB +PFB66(镁光B95A)4贴开卡量产
- ASO优化之应用商店关键词的实现
- Easy Mock 使用文档
- 基于fpga的测温系统,verilog实现 代码程序,quartus直接打开使用
- HTML5期末大作业:美食网站设计——我的餐厅食品网页(8页) HTML+CSS+JavaScript
- Polyglot 论文纪要
- HDU 5172 GTY's gay friends (线段树)
- 【经验分享】怎么关闭烦人的office助手问答智能AI