#!/usr/bin/python

# -*- coding: UTF-8 -*-

import wx

class TestFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, -1, "个人信息表单")

panel = wx.Panel(self)

# First create the controls

topLbl = wx.StaticText(panel, -1, "账户信息")

topLbl.SetFont(wx.Font(18, wx.SWISS, wx.NORMAL, wx.BOLD))

nameLbl = wx.StaticText(panel, -1, "姓名:")

name = wx.TextCtrl(panel, -1, "");

addrLbl = wx.StaticText(panel, -1, "地址:")

addr1 = wx.TextCtrl(panel, -1, "");

addr2 = wx.TextCtrl(panel, -1, "");

cstLbl = wx.StaticText(panel, -1, "省, 市, 街道:")

city = wx.TextCtrl(panel, -1, "", size=(150, -1));

state = wx.TextCtrl(panel, -1, "", size=(50, -1));

zipcd = wx.TextCtrl(panel, -1, "", size=(70, -1));

phoneLbl = wx.StaticText(panel, -1, "电话:")

phone = wx.TextCtrl(panel, -1, "");

emailLbl = wx.StaticText(panel, -1, "Email:")

email = wx.TextCtrl(panel, -1, "");

saveBtn = wx.Button(panel, -1, "保存")

cancelBtn = wx.Button(panel, -1, "取消")

# Now do the layout.

# mainSizer is the top-level one that manages everything

mainSizer = wx.BoxSizer(wx.VERTICAL)

mainSizer.Add(topLbl, 0, wx.ALL, 5)

mainSizer.Add(wx.StaticLine(panel), 0,

wx.EXPAND | wx.TOP | wx.BOTTOM, 5)

# addrSizer is a grid that holds all of the address info

addrSizer = wx.FlexGridSizer(cols=2, hgap=5, vgap=5)

addrSizer.AddGrowableCol(1)

addrSizer.Add(nameLbl, 0,

wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)

addrSizer.Add(name, 0, wx.EXPAND)

addrSizer.Add(addrLbl, 0,

wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)

addrSizer.Add(addr1, 0, wx.EXPAND)

addrSizer.Add((10, 10))# some empty space

addrSizer.Add(addr2, 0, wx.EXPAND)

addrSizer.Add(cstLbl, 0,

wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)

# the city, state, zip fields are in a sub-sizer

cstSizer = wx.BoxSizer(wx.HORIZONTAL)

cstSizer.Add(city, 1)

cstSizer.Add(state, 0, wx.LEFT | wx.RIGHT, 5)

cstSizer.Add(zipcd)

addrSizer.Add(cstSizer, 0, wx.EXPAND)

addrSizer.Add(phoneLbl, 0,

wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)

addrSizer.Add(phone, 0, wx.EXPAND)

addrSizer.Add(emailLbl, 0,

wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)

addrSizer.Add(email, 0, wx.EXPAND)

# now add the addrSizer to the mainSizer

mainSizer.Add(addrSizer, 0, wx.EXPAND | wx.ALL, 10)

# The buttons sizer will put them in a row with resizeable

# gaps between and on either side of the buttons

btnSizer = wx.BoxSizer(wx.HORIZONTAL)

btnSizer.Add((20, 20), 1)

btnSizer.Add(saveBtn)

btnSizer.Add((20, 20), 1)

btnSizer.Add(cancelBtn)

btnSizer.Add((20, 20), 1)

mainSizer.Add(btnSizer, 0, wx.EXPAND | wx.BOTTOM, 10)

# Finally, tell the panel to use the sizer for layout

panel.SetSizer(mainSizer)

# Give the frame a sizer too

sizer = wx.BoxSizer()

sizer.Add(panel, 1, wx.EXPAND)

self.SetSizer(sizer)

# Fit the frame to the needs of the sizer.  The frame will

# automatically resize the panel as needed.  Also prevent the

# frame from getting smaller than this size.

self.Fit()

self.SetMinSize(self.GetSize())

app = wx.App()

TestFrame().Show()

app.MainLoop()

python界面开发工具手机版_Python界面编程工具包WxPython相关推荐

  1. python界面开发哪个好用_python界面开发工具哪个好?

    俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...

  2. python界面开发工具哪个好_python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...

  3. python制作表白软件手机版_Python制作表白小助手

    程序介绍 Python版本:3.6.5 相关模块: pygame模块: 以及一些Python自带的模块. 鼠标无法点击"滚"按钮,只能点击"好呀"按钮.抖音上的 ...

  4. python自动聊天机器人手机版_Python实现聊天机器人

    一.AIML是什么 AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. W ...

  5. python界面开发工具免费_Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...

  6. 【第3版emWin教程】第34章 emWin6.x的AppWizard界面开发工具使用方法

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第34章       emWin6.x的AppWizard界面开 ...

  7. python开发工具pycharm-community版安装教程

    python开发工具pycharm-community版安装教程 打开页面 我们这里选择community版本,也就是社区版. 选择一个安装位置,下一步 打钩,这里没有出现JRE下载,可能是笔者的计算 ...

  8. PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC

    一.概述 Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务.PyQt5是一套 Python绑定 Digia QT5应用的框架.PyQt5实 ...

  9. Android界面开发工具DroidDraw

    用Eclipes开发Android程序设计界面,如果界面的布局需要一行一行输入,那么将会使人很郁闷.现在有个工具可以帮你完成这些操作--Android界面开发工具DroidDraw.DroidDraw ...

最新文章

  1. 2018-3-27 专家系统
  2. One Switch for Mac 一键切换系统各项功能
  3. 第九章-构建图形用户界面
  4. [BZOJ2599]Race
  5. Jstorm+Spring+mybatis整合
  6. 北美KubeCon新风,正把K8S魔力带向边缘计算
  7. python+Treelite:Sklearn树模型训练迁移到c、java部署
  8. 字节打印流(PrintStream)
  9. 微信小程序 图片处理的几个样式
  10. vscode百度网盘下载
  11. 60级高阶督军套装属性_魔兽世界60年代法师套装大解析,最经典实用的果然是灵风套装...
  12. 使用gnome3桌面总结
  13. 绪论--《可以量化的经济学》
  14. json oracle 导入,JsonToOracle(Json导入Oracle工具)
  15. uni--打包ios越狱包失败
  16. Anonympy——使用Python进行数据匿名化
  17. MATLAB算法实战应用案例精讲-【智能优化算法】强度帕累托进化算法 2 (SPEA2)(附MATLAB代码实现)
  18. UML时序图画法简介-sequenceDiagram
  19. PM Q7声卡使用教程
  20. IBM Websphere Premises Server V6.1入门介绍和API实践

热门文章

  1. python的jieba分词
  2. 通过bin-log对mysql进行数据恢复
  3. 对while((pid = waitpid(-1, stat, WNOHANG)) 0)不懂的地方,现在懂了
  4. 通知NSNotificationCenter
  5. ajax提交表单序列化(serialize())数据
  6. node.js 学习书籍推荐
  7. [译]GotW #1: Variable Initialization 续
  8. opj1837 Balance(dp)
  9. 最近很热衷于研究相册效果:)
  10. 分布式计算、网格计算和云计算