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

如何在Python DelphiFMX GUI应用中为Button添加提示框?

在DelphiFMX Python库中为按钮添加悬停提示框的正确方法

你尝试用toolTip属性设置悬停提示无效,是因为DelphiFMX(基于原生Delphi FMX框架)中,控件的悬停提示并非通过toolTip实现,而是依赖Hint和ShowHint两个属性。

实现步骤

  • 开启窗体的提示支持(可选,但建议全局开启):设置Form的ShowHint为True
  • 为按钮设置提示文本:给按钮的Hint属性赋值
  • 启用按钮的提示功能:将按钮的ShowHint设置为True

修改后的完整代码

from delphifmx import *

class frmMain(Form):
    def __init__(self, owner):
        self.Caption = 'My Form'
        self.Width = 1000
        self.Height = 500
        self.Position = "ScreenCenter"
        # 全局开启窗体的提示支持
        self.ShowHint = True

        self.myButton = Button(self)
        self.myButton.Parent = self
        self.myButton.Text = "Hello World!"
        self.myButton.Align = "Client"
        self.myButton.Margins.Top = 20
        self.myButton.Margins.Right = 20
        self.myButton.Margins.Bottom = 20
        self.myButton.Margins.Left = 20
        self.myButton.StyledSettings = ""
        self.myButton.TextSettings.Font.Size = 50
        self.myButton.onClick = self.Button_OnClick
        
        # 设置按钮的悬停提示
        self.myButton.Hint = "Click me!"
        self.myButton.ShowHint = True

    def Button_OnClick(self, sender):
        print("Hello World!")

def main():
    Application.Initialize()
    Application.Title = "My Application"
    Application.MainForm = frmMain(Application)
    Application.MainForm.Show()
    Application.Run()
    Application.MainForm.Destroy()

main()

这样修改后,当鼠标悬停在按钮上时,就会显示你设置的"Click me!"提示文本了。

内容的提问来源于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:06