如何在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
相关产品推荐
相关产品推荐

