匿名用户

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做一个地球围绕太阳转的图形相关推荐

  1. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  2. 如何用python画金字塔形状_用Python画小猪佩奇,落叶树和动漫人物

    本文目录:小猪佩奇-落叶树-魔法少女 本文作者:小赖同学 ​ 最近在浏览Python文章时,无意中发现了一个好玩的画图工具turtle,看到各路大神竟然用Python画了一个图片出来,无法用言语来形容 ...

  3. 如何用python画金字塔形状_用 Python 画一只福鼠

    今年这个鼠年,尽管只是刚过了一个开头,但现实仿佛把我们很多年才需要经历的不好的事情,都在一瞬间抛向了我们,这个鼠年好像缺了点福气,本节我们使用 Python 画一只福鼠,为大家增添点福气,我们需要用到 ...

  4. 用python画太阳花原理_用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密

    最近,不止一次收到群里小伙伴的截图追问: "这个图叫什么???" "这个图真好看!!!怎么画啊?" 问的人多了,也便有了干货. 此图姓桑名基,平素不喜露面.奈何 ...

  5. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  6. python画猪头_使用Python画小猪佩奇 社会人标配

    看了一些用python实现小猪佩奇画画的帖子,向自己实现下,以此记录. 社会人的标配是谁,当然是吹风机小猪佩奇身上纹. 我自己尝试画过小猪配齐但是感觉眼睛特别难画,画出来的猪头没有立体感,眼睛画不好整 ...

  7. python可以plc编程_自己动手做一个PLC

    我们自己来做一个PLC(Programmable Logic Controller,即可编程逻辑控制器)怎么样?就像很多计算机专业的同学都自己写过最简单的操作系统一样,作为工控领域的软件人,怎么能不自 ...

  8. python画雪花流程图_用python画雪花,Python

    # 用Python画雪花 # 学习https://www.toutiao.com/i6787554710594257420/?tt_from=weixin&utm_campaign=clien ...

  9. python画笑脸表情_关于Python:Python-用ASCII字符替换unicode表情符号

    我当前的一个周末项目有一个问题. 我正在编写一个Python脚本,该脚本从不同的来源获取一些数据,然后将所有内容吐给esc-pos打印机. 您可能会想到pos打印机与emoji表情不完全一样... 所 ...

  10. python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节

    又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...

最新文章

  1. IOS长按识别二维码失败
  2. python 安装库 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法
  3. UVa12704 - Little Masters
  4. 1.2.2 Logistic回归和梯度下降计算的数学流程
  5. ms 两个数组,从每个数组中取一个数相加,求最大的前k个和
  6. 欧瑞变频器800参数设置_【收藏】变频器密码大全和维修常用方法!
  7. zabbix搭建并结合mikoomi插件监控hadoop集群
  8. Debian 里设置 IP 地址、网关、DNS
  9. Java异常处理实验原理_Java异常处理原理与原则
  10. CF643F-Bears and Juice【组合数学】
  11. 手机联系人分组名字都没了_艺术签名手写设计,每个名字都应该是精品,只是你没找对方法...
  12. 孙鑫VC学习笔记:第十三讲 (四) 生成可串行化的类
  13. 移动端DNUN:危险通知和用户导航
  14. ni数据采集卡C语言API接口,NI数据采集卡
  15. mysql 判断质数_质数(素数)判断算法总结
  16. html中video自动循环,HTML5视频自动循环播放方法
  17. python+selenium之元素、下拉列表的定位
  18. 计算机职称照图片,全国职称计算机报名如何上传照片。怎么提示你无需上传照片。可以直接进行报名呢...
  19. 柱状图python_鬼灭之刃:鬼杀队九柱实力排行,霞柱是强弱分界线
  20. 师傅带徒弟学HTML+CSS-关东升-专题视频课程

热门文章

  1. 关于队里面最菜的在博客打卡第七天这件事
  2. HLA Epitope Registry-HLA抗原表位数据库
  3. 光威战将T300 SM2256K-AB +PFB66(镁光B95A)4贴开卡量产
  4. ASO优化之应用商店关键词的实现
  5. Easy Mock 使用文档
  6. 基于fpga的测温系统,verilog实现 代码程序,quartus直接打开使用
  7. HTML5期末大作业:美食网站设计——我的餐厅食品网页(8页) HTML+CSS+JavaScript
  8. Polyglot 论文纪要
  9. HDU 5172 GTY's gay friends (线段树)
  10. 【经验分享】怎么关闭烦人的office助手问答智能AI