如何在Python FMX GUI应用中创建带掩码的密码输入框?
DelphiFMX for Python 密码输入实现方案
方法一:改造Edit组件实现密码掩码
DelphiFMX的Edit组件本身支持密码掩码,只需设置其PasswordChar属性为指定的掩码字符(如*),输入的内容就会被掩码替代显示。
示例代码:
from delphifmx import * class MainForm(Form): def __init__(self, owner): self.Caption = '密码输入示例' self.Width = 300 self.Height = 150 # 创建并配置密码输入用的Edit组件 self.password_edit = Edit(self) self.password_edit.Parent = self self.password_edit.Position.X = 20 self.password_edit.Position.Y = 20 self.password_edit.Width = 250 # 设置掩码字符为* self.password_edit.PasswordChar = '*' # 可选:添加输入提示 self.password_edit.Hint = '请输入密码' self.password_edit.ShowHint = True
方法二:使用专门的PasswordEdit组件
DelphiFMX for Python提供了PasswordEdit组件,这是专门为密码输入场景设计的组件,默认就带有密码掩码效果(默认掩码字符为●),无需额外配置基础掩码功能。
示例代码:
from delphifmx import * class MainForm(Form): def __init__(self, owner): self.Caption = '密码输入示例' self.Width = 300 self.Height = 150 # 使用专门的PasswordEdit组件 self.password_edit = PasswordEdit(self) self.password_edit.Parent = self self.password_edit.Position.X = 20 self.password_edit.Position.Y = 20 self.password_edit.Width = 250 # 可选:自定义掩码字符(替换默认的●) self.password_edit.PasswordChar = '*' # 可选:添加输入提示 self.password_edit.Hint = '请输入密码' self.password_edit.ShowHint = True
两种方案都能实现密码掩码需求,PasswordEdit更贴合密码输入场景,而改造Edit组件则适合快速复用已有Edit的布局逻辑。
内容的提问来源于stack exchange,提问作者Shaun Roselt
相关产品推荐
相关产品推荐

