Python Forum
Review my code and Help me in Improving it.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Review my code and Help me in Improving it.
#1
I was writing a GUI program in wxpython and at the completion of the program the window pops up for a split second and vanishes. Why?

import wx
class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None,
            pos=wx.DefaultPosition, size=wx.Size(450, 100),
            style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION |
             wx.CLOSE_BOX | wx.CLIP_CHILDREN,
            title="PyDa")
        panel = wx.Panel(self)
        sizer = wx.BoxSizer(wx.VERTICAL)
        lbl = wx.StaticText(panel,
        label="Hello I am PyDa the Python Digital Assistant. How can I help you?")
        sizer.Add(lbl, 0, wx.ALL, 5)
        self.txt = wx.TextCtrl(panel, style=wx.TE_PROCESS_ENTER,size=(400,30))
        self.txt.SetFocus()
        self.txt.Bind(wx.EVT_TEXT_ENTER, self.OnEnter)
        sizer.Add(self.txt, 0, wx.ALL, 5)
        panel.SetSizer(sizer)
        self.Show()

        def OnEnter(self, event):
            input = self.txt.GetValue()
            input = input.lower()
            print("It worked!")


        if __name__ == "__main__":
            app = wx.App(True)
            frame = MyFrame()
            app.MainLoop()
Reply
#2
change line 28 from: app = wx.App(True)
to: app = wx.App(False)
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020