Seite 1 von 1

Wichtig: ScrolledFrame

Verfasst: Dienstag 28. Dezember 2004, 20:28
von EdiRitter
Hallo,

mein Hauptfenster sieht so aus: Oben die Menüleiste, in der Mitte ein ScrolledFrame und ganz unten ein 'weiter' Button.

Code: Alles auswählen

#___________________________
#Datei Bearbeiten Format    |
#___________________________|
#    ____________________   |
#   |                    |  |
#   |ScrolledFrame       |  |
#   |                    |  |
#   |____________________|  |
#               ______      |
#              |weiter|     |
#              |______|     |
#___________________________|

So erstelle ich den ScrolledFrame:

Code: Alles auswählen

        # Create the ScrolledFrame.
        self.sf = Pmw.ScrolledFrame(self.parent,
            usehullsize = 1,
            hull_width = 650,   #Breite
            hull_height = 450,  #Hoehe
        ) #Master 750 x 550 (Breite x Hoehe) 
        
        self.sf.pack(padx = 5, pady = 3, fill = 'none', expand = 1)
        self.frame = self.sf.interior()
         
        self.combo = ComboDemo(self.frame) 
Jetzt kann ich mit dem ScrolledFrame wunderbar arbeiten.

Jetzt mein Problem: Sobald ich auf weiter klicke, möchte ich, dass in dem ScrolledFrame etwas anderes angezeigt wird. Mit ComboDemo erzeuge ich ComboBoxen. Wenn ich auf weiter klicke, dann möchte ich, dass ausgehend von der ComboBox - Auswahl ein Diagramm angezeigt wird. Am besten im ScrolledFrame.

Doch das funktioniert nicht. Sobald ich

Code: Alles auswählen

self.combo = ComboDemo(self.frame) 
aufgerufen habe, funktioniert

Code: Alles auswählen

self.graph = GraphDemo(self.frame)
nicht mehr.

Anscheinend kann ich im selben Frame nicht gleichzeitig 2 Sachen machen.

Aber eigentlich sollte es funktionieren :?: Die Sache ist für mich sehr wichtig. Falls es so nicht funktioniert, bin ich für jeden Vorschlag/Tipp dankbar.

Danke & Grüße,
Eddy

Verfasst: Dienstag 28. Dezember 2004, 22:02
von mawe
Hi Eddy!

Also wenn Du auf weiter klickst sollen die Comboboxen verschwinden und ein Diagramm angezeigt werden? Löscht Du die Comboboxen auch bevor Du das Diagramm aurufst?

Gruß, mawe

Verfasst: Dienstag 28. Dezember 2004, 22:24
von EdiRitter
Also wenn Du auf weiter klickst sollen die Comboboxen verschwinden und ein Diagramm angezeigt werden
ja, genau..
Löscht Du die Comboboxen auch bevor Du das Diagramm aurufst?
nein, das habe ich bisher nicht getan..

Mein Versuch bisher: ScrolledFrame zerstören, ScrolledFrame wieder aufbaen.. schrecklich :cry: Muss aber auch anders gehen :wink:

EDIT: Habe die ComboBoxen + Labels aus dem Frame entfernt. Aber genau das Gleiche..

Verfasst: Dienstag 28. Dezember 2004, 22:58
von mawe
Hi!

Naja, schwierig zu sagen worans liegen könnte. Müsste mal den Code sehen. Ist der sehr lang, oder kannst Du ihn auf's wesentlichste verkürzen?

Gruß, mawe

Verfasst: Dienstag 28. Dezember 2004, 23:14
von EdiRitter
Hallo,

ich werde morgen noch etwas rumprobieren. Kann ich dir zur Not mein Code per eMail schicken?

EDIT: Unglaublich, es klappt. Ich verstehe trotzdem einige Sachen nicht. Vielleicht komme ich auf's 'Code per eMail schicken' zurück.

Merci,
Eddy

Verfasst: Mittwoch 29. Dezember 2004, 08:31
von mawe
Hi!
EdiRitter hat geschrieben: Unglaublich, es klappt.
Gratuliere :)
EdiRitter hat geschrieben: Kann ich dir zur Not mein Code per eMail schicken?
Klar.

Gruß, mawe