Hallo,
ich habe eine kleine GUi erstellt, in der ich ein Notebook verwende.
Das Notebook besitzt 5 Pages.
Nun möchte ich eine der Pages unsichtbar machen und ggf im Apllikationsablauf wieder sichbar machen.
Sprich wenn sie "unsichtbar" ist soll die Page nicht mehr vom Benutzer erreicht weerden können.
Hat jemand ne Idde wie ich das bewerkstelligen kann?
Besten Dank!
Notebook Page unsichbar machen
Hmm, das folgende Beispiel tut nicht?B-Baer hat geschrieben:hide oder show(false) scheint bei Notebook Pagel / Panel nicht zu funktionieren!
Code: Alles auswählen
#! /usr/bin/env python
# coding: iso-8859-15 -*-
import wx
class MyFrame(wx.Frame):
def __init__ (self):
wx.Frame.__init__(self, None)
self.nb = wx.Notebook(self)
self.nb.AddPage(wx.Panel(self.nb), 'Seite1')
self.nb.AddPage(wx.Panel(self.nb), 'Seite2')
self.nb.AddPage(wx.Panel(self.nb), 'Seite3')
self.btn = wx.Button(self.nb.GetPage(0), label='zeige/verstecke Seite2')
self.btn.Bind(wx.EVT_BUTTON, self.on_button)
self.Show()
def on_button(self, e):
if self.nb.GetPage(1).IsShown():
self.nb.GetPage(1).Hide()
else:
self.nb.GetPage(1).Show()
app = wx.App()
frm = MyFrame()
app.MainLoop()
Welches Betriebssystem, python-Version, wx-Version hast du?
Schade (aber interessant zu wissen) ... tja, dann wird dir wohl doch nur noch RemovePage/InsertPage übrigbleiben. Leite doch einfach eine eigene Klasse von wx.Notebook ab und schreib dir eine HidePage-Methode. Das ist doch nicht besonders schwierig oder aufwendig.B-Baer hat geschrieben:Nee, das Beispiel geht nicht bei mir...![]()
Windows XP; Python 2.5; wx 2.8