Obsługa przycisku nie działa

0

Witam,
zrobiłem w Qt4 Designer okienko z dwoma przyciskami i teraz próbuję napisac kod do obsługi tego okienka.
Stworzyłem też w drugi plik TestKlas.py z klasą TestowaKlasa zawierająca funkcję testfunk().
I teraz mój problem. Piszę kod do obsługi przycisku.
Jeśli napiszę

     QtCore.QObject.connect(self.ui.cosButton, QtCore.SIGNAL("clicked()"),self.cos)

def cos(self):
     print "COS TEST"

To po kliknięciu w przycisk w konsoli pojawia się napis "COS TEST"
Jednak jak napiszę

funkCos = TestKlas.TestowaKlasa()
        
QtCore.QObject.connect(self.ui.cosButton, QtCore.SIGNAL("clicked()"), funkCos.testcos)

To po kliknięciu w przycisk nic się nie dzieje.

Kod obsługi okienka.

# -*- coding: utf-8 -*-
import sys
import TestKlas

from PyQt4 import QtGui, QtCore
from TestUI import Ui_myTestWindows


class MyTest(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_myTestWindows()
        self.ui.setupUi(self)

        funkCos = TestKlas.TestowaKlasa()
        

        QtCore.QObject.connect(self.ui.cosButton, QtCore.SIGNAL("clicked()"), funkCos.testcos)


    # def cos(self):
    #     print "COS TEST"


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyTest()
    myapp.show()
    sys.exit(app.exec_())

Kod z pliku klasy:

# -*- coding: utf-8 -*-
class TestowaKlasa:

    def __init__(self):
        print ""

    def testcos(self):
        print "TEST KLASY COS"
0

Klasycznie: zapnij się debugerem w kilku miejscach i zobacz co się dzieje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1