python图形用户界面学习-布局管理+文本输入控件实现登录页面
作者:互联网
目录
开发工具
- python版本: python-3.8.1-amd64
- python开发工具: JetBrains PyCharm 2018.3.6 x64
- python图形用户界面开发库: wxPython
安装wxPython代码(这里指定了阿里云镜像安装源下载安装会更快)
pip install wxPython -i http://mirrors.aliyun.com/pypi/simple/
代码
# coding = utf-8
import wx
# 自定义窗口类MyFrame
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title="文本输入控件", size=(300, 350))
panel = wx.Panel(parent=self)
tc1 = wx.TextCtrl(panel)
tc2 = wx.TextCtrl(panel, style=wx.TE_PASSWORD) # 密码输入控件
tc3 = wx.TextCtrl(panel, style=wx.TE_MULTILINE) # 多行文本输入控件
userid = wx.StaticText(panel, label='用户ID: ')
pwd = wx.StaticText(panel, label='密码: ')
content = wx.StaticText(panel, label='多行文本: ')
b = wx.Button(parent=panel, label='登录')
# 创建垂直方向的盒子布局管理器对象vbox
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(userid, flag=wx.EXPAND | wx.LEFT, border=10)
vbox.Add(tc1, flag=wx.EXPAND | wx.ALL, border=10)
vbox.Add(pwd, flag=wx.EXPAND | wx.LEFT, border=10)
vbox.Add(tc2, flag=wx.EXPAND | wx.ALL, border=10)
vbox.Add(content, flag=wx.EXPAND | wx.LEFT, border=10)
vbox.Add(tc3, flag=wx.EXPAND | wx.ALL, border=10)
vbox.Add(b, proportion=1, flag=wx.EXPAND | wx.BOTTOM, border=10)
# 设置面板(panel)采用vbox布局管理器
panel.SetSizer(vbox)
# 设置tc1初始值
tc1.SetValue("tony")
# 获取tc1值
print('读取用户ID:{0}'.format(tc1.GetValue()))
# 创建应用程序对象
app = wx.App()
# 创建窗口对象
frm = MyFrame()
# 显示窗口
frm.Show()
# 进入主时间循环
app.MainLoop()
运行效果
总结
wxPython提供了现成的密码控件,直接用就可以了
标签:控件,图形用户界面,10,python,vbox,Add,wx,EXPAND,panel 来源: https://blog.csdn.net/sha1_mi/article/details/121549817