Seite 1 von 1

Fenster schließt sich immer sofort

Verfasst: Donnerstag 10. April 2008, 15:17
von Gopfish
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:

Re: Fenster schließt sich immer sofort

Verfasst: Freitag 11. April 2008, 09:47
von Francesco
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.

Verfasst: Freitag 11. April 2008, 11:53
von Gopfish
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

^^

Verfasst: Donnerstag 23. Juli 2009, 15:17
von LeClerk
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]

Verfasst: Donnerstag 23. Juli 2009, 15:20
von Leonidas
Dann starte es aus der Konsole, wie in den [wiki]FAQ[/wiki] beschrieben.

Verfasst: Donnerstag 23. Juli 2009, 15:29
von LeClerk
unter welchem abschnitt finde ich dass?

Verfasst: Donnerstag 23. Juli 2009, 15:37
von EyDu
LeClerk hat geschrieben:unter welchem abschnitt finde ich dass?
Unter "4. Wie starte ich Skripte?".

Verfasst: Donnerstag 23. Juli 2009, 15:41
von Leonidas
Du darfst auch gerne alles lesen, es wird sicherlich nicht schaden.

Verfasst: Donnerstag 23. Juli 2009, 18:28
von LeClerk
also ich benutze windows vista und da gibts das mit dem erweiterten nicht, hatt jemand eine ahnung wie ich das finde?

Verfasst: Donnerstag 23. Juli 2009, 20:41
von Leonidas
LeClerk hat geschrieben:hatt jemand eine ahnung wie ich das finde?
Ja.

^^

Verfasst: Freitag 24. Juli 2009, 12:25
von LeClerk
und das wäre wo zu finden?

Verfasst: Freitag 24. Juli 2009, 12:29
von Leonidas
Na etwa im zweiten Suchtreffer.