python图形用户界面学习-布局管理+文本输入控件实现登录页面
2021/11/26 9:09:55
本文主要是介绍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提供了现成的密码控件,直接用就可以了
这篇关于python图形用户界面学习-布局管理+文本输入控件实现登录页面的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南
- 2024-10-30Python编程入门指南
- 2024-10-30Python量化交易学习:新手入门指南
- 2024-10-30Python股票自动化交易实战入门教程
- 2024-10-29Python股票自动化交易教程:新手入门指南