编程语言
首页 > 编程语言> > python图形用户界面学习-布局管理+文本输入控件实现登录页面

python图形用户界面学习-布局管理+文本输入控件实现登录页面

作者:互联网

目录

开发工具

  1. python版本: python-3.8.1-amd64
  2. python开发工具: JetBrains PyCharm 2018.3.6 x64
  3. 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