Skip to main content
 首页 » 编程设计

python之Python 中的特殊 ID,想在菜单中创建帮助部分

2025年05月04日11zhengyun_ustc

我正在使用 wxPython 构建一个小应用程序。我已经创建了一个菜单栏,并在其中添加了项目。现在
我创建了菜单选项“帮助”和“关于”。 对于 about ,我找到了一个很棒的特殊 ID ID_ABOUT。对于 About ,您可以创建一个类型为 example->

的对象
   "info = wx.AboutDialogInfo()" 

然后你可以添加一些东西,比如

    info.SetIcon(wx.Icon('icons/hunter.png', wx.BITMAP_TYPE_PNG)) 
    info.SetName('My App') 
    info.SetVersion('1.0.1') 
    info.SetDescription(description) 
    info.SetCopyright('(C) 2012 xxxxx') 
    info.SetWebSite('www.XYZ.com') 
    info.SetLicence(licence) 
    info.AddDeveloper('Mr.ABC') 
    wx.AboutBox(info) 

现在,我发现了更多 ID,例如 ID_HELP、ID_HELP_CONTEXT。 我想在我的菜单中创建一个帮助部分。那么我该如何使用这些 ID。是否有用于创建帮助菜单的任何特殊 ID ...我找到了所有这些 ID,但这些在 Internet 上没有关于如何使用这些 ID 的详细信息。因此,如果任何人有任何想法,请分享。谢谢你们。

请您参考如下方法:

我想你对wx.ID_XXX constants的含义和用法有一些误解(股票 ID)。

这些常量对应于一系列整数标识符(大部分在 4999 到 5999 范围内),wxPython 保留这些标识符用于创建小部件的特殊用途(例如为对话框或菜单项提供特殊图标以及确保小部件的跨平台正确行为。)

您可以获得可用的 ID:

import wx 
 
x = dir(wx) 
for y in x: 
    if y.startswith('ID_'): 
        print y 

这些标识符之一wx.ID_ANY(值为-1)经常在我们希望wxpython自动为一个小部件分配一个ID号时使用。例如:

frame = wx.Frame(parent, id=wx.ID_ANY, title="", .....)