2 Stimmen

Spezielle IDs in Python, möchte einen Hilfeabschnitt im Menü erstellen

Ich baue eine kleine App mit wxPython. ich habe eine Menüleiste erstellt, fügte Elemente in diesem. Jetzt
Ich habe die Menüpunkte "Hilfe" und "Über" erstellt. Für "About" habe ich eine spezielle ID ID_ABOUT gefunden, die großartig ist. Für About kann man ein Objekt vom Typ example-> erstellen.

   "info = wx.AboutDialogInfo()"

Sie können dann eine Reihe von Dingen hinzufügen wie

    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)

Jetzt habe ich viele weitere IDs gefunden wie ID_HELP, ID_HELP_CONTEXT. Ich möchte einen Abschnitt HELP in meinem Menü erstellen. Wie verwende ich also diese IDs? Gibt es eine spezielle ID für die Erstellung eines HILFE-Menüs ... Ich habe alle diese IDs gefunden, aber es gibt keine detaillierten Informationen im Internet, wie man diese IDs verwendet. Wenn also jemand eine Idee hat, bitte mitteilen. Vielen Dank an alle.

0voto

joaquin Punkte 77782

Ich glaube, Sie haben die Bedeutung und Verwendung von wx.ID_XXX Konstanten (Aktien-IDs).

Diese Konstanten entsprechen einer Reihe von Integer-Identifikatoren (die meisten im Bereich von 4999 bis 5999), die wxPython für spezielle Zwecke bei der Erstellung von Widgets reserviert (z.B. um einem Dialog oder Menüpunkt ein spezielles Symbol zu geben und um plattformübergreifend korrektes Verhalten von Widgets zu gewährleisten).

Verfügbare IDs erhalten Sie bei:

import wx

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

Es gibt einen dieser Identifikatoren wx.ID_ANY (mit dem Wert -1), die oft verwendet wird, wenn wir wollen, dass wxpython einem Widget automatisch eine ID-Nummer zuweist. Zum Beispiel in:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X