Завершение звонка Skype4Py в приложении wxPython

Я пытался выяснить, как завершить звонок, который я сделал через Skype4Py. Я создаю это с помощью wx и Python 2.7. Он должен вызывать имя пользователя, которое вы вводите x раз. Когда я нажимаю "Тест!" оболочка Python даже не выдает ошибку. Согласно этой теме вы не можете этого сделать: " http://www.hackforums.net/showthread.php?tid=1713302". Кто-нибудь знает способ исправить это или обходной путь? Мой код:

import wx
import Skype4Py
s = Skype4Py.Skype()
s.Attach()
import itertools

class App(wx.App):

    def OnInit(self):
        frame = MainFrame()
        frame.Show()
        self.SetTopWindow(frame)
        return True

class MainFrame(wx.Frame):

    title = "Testing"

    def __init__(self):
        wx.Frame.__init__(self, None, 1, self.title)

        panel=wx.Panel(self)
        self.button1 = wx.Button(panel,label="Test", pos=(210,30),size=(120,30))
        self.button1.Bind(wx.EVT_BUTTON, self.OnTest)


    def OnQuit(self, event):
        App.Close()

    def OnTest(self, event):
        TestFrame().Show()



class TestFrame(wx.Frame):

    title = "Test"

    def __init__(self):
        wx.Frame.__init__(self, wx.GetApp().TopWindow, title=self.title)
        panel=wx.Panel(self)
        textbox1 = wx.TextCtrl(panel, pos=(10,10),size=(100,-1))
        textbox1.AppendText("Username")
        textbox2 = wx.TextCtrl(panel, pos=(10,40),size=(100,-1))
        textbox2.AppendText("# of Calls")
        def callin(event):
            def OnCall(self, call, status):
                scs = s.PlaceCall(textbox1.GetValue())
                cs = int(textbox2.GetValue())
                for x in xrange(cs):
                    if cs > 0:
                        scs
                        if (status == "ROUTING"):
                            call.Finish()
                    if cs < 0:
                        textbox2.SetValue("Insert a # greater than 0")
        button2=wx.Button(panel, label="Test!", pos=(10,70),size=(120,30))
        self.Bind(wx.EVT_BUTTON, callin, button2)

    def closewindow(self, event):
        self.Destroy()


if __name__=='__main__':
    app = App(False)
    app.MainLoop()

0 ответов

Другие вопросы по тегам