Fenster schließt sich immer sofort

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

Fenster schließt sich immer sofort

Beitragvon Gopfish » Donnerstag 10. April 2008, 15:17

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

Re: Fenster schließt sich immer sofort

Beitragvon Francesco » Freitag 11. April 2008, 09:47

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

Beitragvon Gopfish » Freitag 11. April 2008, 11:53

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

^^

Beitragvon LeClerk » Donnerstag 23. Juli 2009, 15:17

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]
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Donnerstag 23. Juli 2009, 15:20

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

Beitragvon LeClerk » Donnerstag 23. Juli 2009, 15:29

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

Beitragvon EyDu » Donnerstag 23. Juli 2009, 15:37

LeClerk hat geschrieben:unter welchem abschnitt finde ich dass?


Unter "4. Wie starte ich Skripte?".
Das Leben ist wie ein Tennisball.
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Donnerstag 23. Juli 2009, 15:41

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

Beitragvon LeClerk » Donnerstag 23. Juli 2009, 18:28

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

Beitragvon Leonidas » Donnerstag 23. Juli 2009, 20:41

LeClerk hat geschrieben:hatt jemand eine ahnung wie ich das finde?

Ja.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
LeClerk
User
Beiträge: 4
Registriert: Donnerstag 23. Juli 2009, 15:11

^^

Beitragvon LeClerk » Freitag 24. Juli 2009, 12:25

und das wäre wo zu finden?
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 24. Juli 2009, 12:29

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder