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

标签 python wxpython

我正在使用 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="", .....)

关于python - Python 中的特殊 ID,想在菜单中创建帮助部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807619/

相关文章:

python - 有Python轻量级GUI库吗?

python - wxpython - 将 PIL.ImageFont 转换为 wx.Font 或 wx.Bitmap

python - wxpython中的wxThumbnailCtrl如何使用?

python - 如何将 R 的 .rdata 文件加载到 Python 中?

macos - 在 OSX "El Capitan"上安装 wxPython 2.8(用于骑行)

python - 获取调用事件的按钮名称的最佳方法?

python - pylint 1.4 在所有 C 扩展上报告 E1101(no-member)

python - 在 Python 中运行 Fortran 命令行程序

具有启动方法 'spawn' 的 Python 多处理不起作用

python - 如何在列表中打印列表的最大大小