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"