You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:11