Найти - Пользователи
Полная версия: Проблема с wxPython Frame
Начало » GUI » Проблема с wxPython Frame
1
tolen.maksut
Здравствуйте!!!

У меня есть 2 Frame, и я хочу отправить string, из одного фрейма на другой… но у меня не получается
Помогите Пожалуйста!!!
import wx
class LogInFrame(wx.Frame):
    openWindow = True
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, size = (416,240), pos = (420,200))
        panel = wx.Panel(self)
        self.button1 = wx.Button(panel, label = "send", pos = (130, 10), size = (60,60))
        self.button1.Bind(wx.EVT_BUTTON, self.sendFunction)
        
    def sendFunction(self, event):
        someStr = "Hello World"
        gmailFrame = GmailFrame(parent = None, id = -1)
        gmailFrame.Show()
        #============ I want to send string to StaticText==========================
        #gmailFrame.loggedIn.SetValue(someStr)
        #============ But I have a error ======================
        
########################################################################    
class GmailFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, size = (583,389), pos = (400,100))
        panel = wx.Panel(self)
        
        loggedIn = wx.StaticText(panel, -1, label = 'MaxImus', size = (170,20), pos = (190,27))
        loggedIn.SetForegroundColour("red")
        loggedIn.SetBackgroundColour("white")
if __name__ == '__main__':    
    app = wx.App()
    frame = LogInFrame(parent = None, id = -1)
    frame.Show()
    app.MainLoop()

Заранее Спасибо!!!
Evgen_irk
1) В классе “GmailFrame” loggedIn должен быть self.loggedIn.
2) Объект типа StaticText не имеет метода SetValue, используйте метод SetLabel(someStr).
tolen.maksut
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB