该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# @time 2019-7-24

__author__ = 'Ruifeng.Yang'

import wx

from datetime import datetime

class MainWindow(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, title="工期计算器", pos=(512,225),

size=(300,335), style=wx.DEFAULT_FRAME_STYLE^wx.RESIZE_BORDER^wx.MAXIMIZE_BOX)

self.panel = wx.Panel(self, wx.ID_ANY)

title = wx.StaticText(self.panel, wx.ID_ANY, '工期计算')

labelOne = wx.StaticText(self.panel, wx.ID_ANY, "进场日期: ")

inputTxtOne = wx.TextCtrl(self.panel, wx.ID_ANY, "1900-01-01")

labelTwo = wx.StaticText(self.panel, wx.ID_ANY, "完工日期: ")

inputTxtTwo = wx.TextCtrl(self.panel, wx.ID_ANY, "2020-01-01")

self.Bind(wx.EVT_TEXT, self.EvtOne, inputTxtOne)

self.Bind(wx.EVT_TEXT, self.EvtOne, inputTxtTwo)

showMe = wx.TextCtrl(self.panel, wx.ID_ANY, size=(500,50),

style=wx.TE_MULTILINE | wx.TE_READONLY)

self.Bind(wx.EVT_TEXT, self.EvtText, showMe)

calBtn = wx.Button(self.panel, wx.ID_ANY, '计算')

clBtn = wx.Button(self.panel, wx.ID_ANY, '清除')

self.Bind(wx.EVT_BUTTON, self.OnCal, calBtn)

self.Bind(wx.EVT_BUTTON, self.OnCl, clBtn)

info = wx.StaticText(self.panel, wx.ID_ANY, 'QQ:444849151')

topSizer = wx.BoxSizer(wx.VERTICAL)

titleSizer = wx.BoxSizer(wx.HORIZONTAL)

inputOneSizer = wx.BoxSizer(wx.HORIZONTAL)

inputTwoSizer = wx.BoxSizer(wx.HORIZONTAL)

ctrlSizer = wx.BoxSizer(wx.HORIZONTAL)

btnSizer = wx.BoxSizer(wx.HORIZONTAL)

infoSizer = wx.BoxSizer(wx.HORIZONTAL)

titleSizer.Add(title, 0, wx.ALL, 5)

inputOneSizer.Add(labelOne, 0, wx.ALL, 5)

inputOneSizer.Add(inputTxtOne, 1, wx.ALL|wx.EXPAND, 5)

inputTwoSizer.Add(labelTwo, 0, wx.ALL, 5)

inputTwoSizer.Add(inputTxtTwo, 1, wx.ALL|wx.EXPAND, 5)

ctrlSizer.Add(showMe, 1, wx.ALL|wx.EXPAND, 5)

btnSizer.Add(calBtn, 0, wx.ALL, 5)

btnSizer.Add(clBtn, 0, wx.ALL, 5)

infoSizer.Add(info, 0, wx.ALL, 5)

topSizer.Add(titleSizer, 0, wx.CENTER)

topSizer.Add(wx.StaticLine(self.panel,), 0, wx.ALL|wx.EXPAND, 5)

topSizer.Add(inputOneSizer, 0, wx.ALL|wx.EXPAND, 5)

topSizer.Add(inputTwoSizer, 0, wx.ALL|wx.EXPAND, 5)

topSizer.Add(ctrlSizer, 0, wx.ALL|wx.EXPAND, 5)

topSizer.Add(btnSizer, 0, wx.ALL|wx.CENTER, 5)

topSizer.Add(wx.StaticLine(self.panel), 0, wx.ALL|wx.EXPAND, 5)

topSizer.Add(infoSizer, 0, wx.ALL|wx.EXPAND, 5)

self.panel.SetSizerAndFit(topSizer) #Layout sizers

def EvtOne(self, e):

e1 = e.GetString()

return e1

def EvtTwo(self, e):

e2 = e.GetString()

return e2

def OnCal(self, e):

aday = datetime.strptime(self.EvtOne(e), '%Y-%m-%d')

bday = datetime.strptime(self.EvtTwo(e), '%Y-%m-%d')

cday = bday - aday

return cday

def EvtText(self, e):

self.showMe.SetValue(self.OnCal(e))

def OnCl(self, e):

self.inputTxtOne.SetValue = ''

self.inputTxtTwo.SetValue = ''

app = wx.App(None)

frame = MainWindow().Show()

app.MainLoop()

wxpython收费吗_wxpython收费吗_有学习wxpython的同好吗相关推荐

  1. wxpython收费吗_有学习wxpython的同好吗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @time 2019-7-24 __author__ = ...

  2. 江苏省高等学校服务性收费和代收费管理暂行办法

    连 云 港 市 物 价 局   连 云 港 市 财 政 局   连 云 港 市 教 育 局       连价费字[2007 ]296 号 转发关于印发<江苏省高等学校服务性收费和代收费管理暂行办 ...

  3. wxpython文档_wxPython笔记

    wxPython简介 wxPython是一个用于创建桌面GUI应用程序的跨平台工具包.wxPython的主要作者是Robin Dunn.使用wxPython,开发人员可以在Windows,Mac和各种 ...

  4. 深度学习 图像分类_深度学习时代您应该阅读的10篇文章了解图像分类

    深度学习 图像分类 前言 (Foreword) Computer vision is a subject to convert images and videos into machine-under ...

  5. 重拾强化学习的核心概念_强化学习的核心概念

    重拾强化学习的核心概念 By Hannah Peterson and George Williams (gwilliams@gsitechnology.com) 汉娜·彼得森 ( Hannah Pet ...

  6. 贝叶斯深度神经网络_深度学习为何胜过贝叶斯神经网络

    贝叶斯深度神经网络 Recently I came across an interesting Paper named, "Deep Ensembles: A Loss Landscape ...

  7. ann人工神经网络_深度学习-人工神经网络(ANN)

    ann人工神经网络 Building your first neural network in less than 30 lines of code. 用不到30行代码构建您的第一个神经网络. 1.W ...

  8. 迁移学习 迁移参数_迁移学习简介

    迁移学习 迁移参数 介绍 (Introduction) We as humans have the ability to transfer the knowledge gained in one ta ...

  9. t-sne 流形_流形学习[t-SNE,LLE,Isomap等]变得轻松

    t-sne 流形 Principal Component Analysis is a powerful method, but it often fails in that it assumes th ...

最新文章

  1. cad表示计算机辅助,CAD计算机辅助设计之快捷键篇~( ̄▽ ̄)
  2. 【转】linux中waitpid及wait的用法
  3. 无线充电系统的功率与效率
  4. matlab optimvar
  5. Linux学习笔记:Linux分区
  6. mqtt实例 php_php--mqtt实现推送
  7. SAP ABAP如何隐藏你写的程序代码(危险,请小心谨慎)
  8. 30天敏捷生活(3):设计你的生活看板
  9. java 链表反转_剑指BAT:如何最优雅着反转单链表?
  10. C#sql语句如何使用占位符
  11. 使用 Source Generator 代替 T4 动态生成代码
  12. 常见单元测试工具介绍
  13. (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
  14. libusb获取usb设备的idVendor(vid),idProduct(pid),以及Serial Number
  15. C++移动构造函数以及move语句简单介绍
  16. FISCO BCOS 区块链 设置交易最晚处理区块高度
  17. 【翻译】MobileWeb开发的性能调优技巧
  18. XLNet 和BERT的区别是什么?
  19. linux下C语言获取微秒级时间
  20. oracle时间某年某月某日,sql getdate 咋办分享Sql的getDate()用法

热门文章

  1. 华为交换机ip地址与MAC地址绑定(全局/接口模式)
  2. nng 服务器底层给管道设置安全描述符,开启listen,实现与chrome跨进程通信
  3. C语言求输入字符的字母和数字个数
  4. 免费ARP(Gratuitous ARP)的介绍
  5. iOS 多线程: 信号量
  6. MSP430G2433IPW28R 混合信号微处理器 封装:TSSOP28
  7. 教学目标四个维度_【智慧】育人目标导向的跨学科课程设计
  8. 思科:疑似中国×××团伙利用加密货币挖掘恶意软件非法获利
  9. Android打开/关闭数据流量
  10. 搭档之家:以中位数碾压腾讯平均数!网曝台积电普通员工年薪约37.4万元