python界面开发工具手机版_Python界面编程工具包WxPython
#!/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相关推荐
- python界面开发哪个好用_python界面开发工具哪个好?
俗话说,好刃才能成好刀,找到适合自己的且功能全面的pytho界面开发工具也一样如此,满足项目使用,我们才能有效率,制作完美的项目工程,然而关于界面开发工具有很多,我们要怎么去选择呢?哪个才是最好的呢? ...
- python界面开发工具哪个好_python图形界面开发用什么
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...
- python制作表白软件手机版_Python制作表白小助手
程序介绍 Python版本:3.6.5 相关模块: pygame模块: 以及一些Python自带的模块. 鼠标无法点击"滚"按钮,只能点击"好呀"按钮.抖音上的 ...
- python自动聊天机器人手机版_Python实现聊天机器人
一.AIML是什么 AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. W ...
- python界面开发工具免费_Python程序员必备的四款开发工具
原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...
- 【第3版emWin教程】第34章 emWin6.x的AppWizard界面开发工具使用方法
教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第34章 emWin6.x的AppWizard界面开 ...
- python开发工具pycharm-community版安装教程
python开发工具pycharm-community版安装教程 打开页面 我们这里选择community版本,也就是社区版. 选择一个安装位置,下一步 打钩,这里没有出现JRE下载,可能是笔者的计算 ...
- PyQt5可视化编程-图形界面开发工具QtDesigner和PyUIC
一.概述 Qt库是跨平台的 C++库的集合,是最强大的 GUI库之一,可以实现高级 API来访问桌面和移动系统的各种服务.PyQt5是一套 Python绑定 Digia QT5应用的框架.PyQt5实 ...
- Android界面开发工具DroidDraw
用Eclipes开发Android程序设计界面,如果界面的布局需要一行一行输入,那么将会使人很郁闷.现在有个工具可以帮你完成这些操作--Android界面开发工具DroidDraw.DroidDraw ...
最新文章
- 2018-3-27 专家系统
- One Switch for Mac 一键切换系统各项功能
- 第九章-构建图形用户界面
- [BZOJ2599]Race
- Jstorm+Spring+mybatis整合
- 北美KubeCon新风,正把K8S魔力带向边缘计算
- python+Treelite:Sklearn树模型训练迁移到c、java部署
- 字节打印流(PrintStream)
- 微信小程序 图片处理的几个样式
- vscode百度网盘下载
- 60级高阶督军套装属性_魔兽世界60年代法师套装大解析,最经典实用的果然是灵风套装...
- 使用gnome3桌面总结
- 绪论--《可以量化的经济学》
- json oracle 导入,JsonToOracle(Json导入Oracle工具)
- uni--打包ios越狱包失败
- Anonympy——使用Python进行数据匿名化
- MATLAB算法实战应用案例精讲-【智能优化算法】强度帕累托进化算法 2 (SPEA2)(附MATLAB代码实现)
- UML时序图画法简介-sequenceDiagram
- PM Q7声卡使用教程
- IBM Websphere Premises Server V6.1入门介绍和API实践
热门文章
- python的jieba分词
- 通过bin-log对mysql进行数据恢复
- 对while((pid = waitpid(-1, stat, WNOHANG)) 0)不懂的地方,现在懂了
- 通知NSNotificationCenter
- ajax提交表单序列化(serialize())数据
- node.js 学习书籍推荐
- [译]GotW #1: Variable Initialization 续
- opj1837 Balance(dp)
- 最近很热衷于研究相册效果:)
- 分布式计算、网格计算和云计算