Fenster schließt sich immer sofort

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Gopfish
User
Beiträge: 14
Registriert: Mittwoch 24. Oktober 2007, 16:45

Hallo,

bin gerade dabei mir eine GUI für ein kleines Programm zu schreiben, aber aus mir unerklärlichen Gründen
schließt sich das Fenster immer sofort wieder wenn man das File über den Explorer startet.
Wenn ich es im PythonWIN per "run" starte bleibt es offen und ich hab keine Ahnung wieso :(
Es is bestimmt mal wieder nur ne Kleinigkeit aber ich komm nicht drauf.

Hier der Code:

Code: Alles auswählen

import wx
import os
import sys


class ChkFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, -1, 'Tool Version Check', size=(500,400))
        self.Centre()
        
        splitter = wx.SplitterWindow(self, -1)
        MainBox = wx.BoxSizer(wx.VERTICAL)
        
#----------------Panel 1-------------------------------
        
        Panel1 = wx.Panel(splitter, -1)
        hbox1 = wx.BoxSizer(wx.HORIZONTAL)
        
        Path = wx.StaticText(Panel1, -1, ' PIS Path:')
        TXTctrl = wx.TextCtrl(Panel1, -1)

        hbox1.Add(Path, -1)
        hbox1.Add(TXTctrl, -1)
        hbox1.Add(wx.Button(Panel1, -1, 'Check!', size=(80, -1)))
        
        Panel1.SetSizer(hbox1)
               
        
#----------------Panel 2-------------------------------

        Panel2 = wx.Panel(splitter, -1)
        hbox2 = wx.BoxSizer(wx.HORIZONTAL)
        
        ResultTXT = " "
        Result = wx.StaticText(Panel2, -1, ResultTXT, style=wx.ALIGN_LEFT)
        
        Panel2.SetSizer(hbox2)
          
        MainBox.Add(splitter, 1, wx.EXPAND | wx.TOP | wx.BOTTOM)   
        self.SetSizer(MainBox)
        splitter.SplitHorizontally(Panel1, Panel2, 120)     
        self.Show(1)


#----------------Main Tool Loop------------------------

class ToolChk(wx.App):
    def OnInit(self):
        frame = ChkFrame(None)
        frame.Show(true)
        self.SetTopWindow(frame)
        return true

app = ToolChk(0)
app.MainLoop()
Und wenn ihr noch Lust habt :lol:
Meinen Splitter (splitter.SplitHorizontally(Panel1, Panel2, 120))
teilt er irgendwie immer an der selben Stelle egal welche Position ich ihm angebe :?

Dann schonmal Danke im voraus für Hilfe und entschuldigung, dass ich euch mit meinen Banalitäten aufhalte :roll:
Zuletzt geändert von Gopfish am Freitag 11. April 2008, 11:54, insgesamt 1-mal geändert.
Francesco
User
Beiträge: 824
Registriert: Mittwoch 1. Dezember 2004, 12:35
Wohnort: Upper Austria

Zum Schließen: Da gibt es einen Traceback:
frame.Show(true)
NameError: global name 'true' is not defined
>Exit code: 1

Ersetze in beiden OnInit die true mit True.

Das mit dem Splitten funktioniert bei mir. d.h. anderer Wert bei SplitHorizontally ergibt auch eine unterschiedliche Position.
Gopfish
User
Beiträge: 14
Registriert: Mittwoch 24. Oktober 2007, 16:45

Ah danke, Fenster bleibt bei mir jetzt und auf einmal geht der Splitter
auch ... vll war das mit dem Splitter ein Folgeproblem.

Auf jeden fall vielen Dank für die Hilfe
LeClerk
User
Beiträge: 4
Registriert: Donnerstag 23. Juli 2009, 15:11

hi leute, ich habe heute erst mit python angefangen und hab auch das problem das sich das fenster immer schliest

#!/usr/bin/python
# -*- coding: cp1252 -*-

zahl = 23
geraten = int (raw_input ("Geben Sie eine ganze Zahl ein: "))

if geraten == zahl:
print "Glueckwunsch, Jan du hast es mal wieder geschafft^^"


elif geraten < zahl:
print "Ne du, die Zahl ist hoeher!"

else:
print "Ne, das war zuhoch!"

print "FERTIG"





wäre toll wenn mir da jemand helfen könnte.

wenn jemand lust hat mir alles beizubringen kann mich auch gerne bei icq adden. 232511866

danke jungs[/code]
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Dann starte es aus der Konsole, wie in den [wiki]FAQ[/wiki] beschrieben.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
LeClerk
User
Beiträge: 4
Registriert: Donnerstag 23. Juli 2009, 15:11

unter welchem abschnitt finde ich dass?
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

LeClerk hat geschrieben:unter welchem abschnitt finde ich dass?
Unter "4. Wie starte ich Skripte?".
Das Leben ist wie ein Tennisball.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Du darfst auch gerne alles lesen, es wird sicherlich nicht schaden.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
LeClerk
User
Beiträge: 4
Registriert: Donnerstag 23. Juli 2009, 15:11

also ich benutze windows vista und da gibts das mit dem erweiterten nicht, hatt jemand eine ahnung wie ich das finde?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

LeClerk hat geschrieben:hatt jemand eine ahnung wie ich das finde?
Ja.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
LeClerk
User
Beiträge: 4
Registriert: Donnerstag 23. Juli 2009, 15:11

und das wäre wo zu finden?
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Na etwa im zweiten Suchtreffer.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten