Форум сайта python.su
python 3, pyqt4
например вот так:
class test:
def __init__(self):
self.work = Work(self)
self.connect(self.ui.pushButton_start_1,
QtCore.SIGNAL('clicked()'),
self.work.parse)
Офлайн
Может так:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Work(object):
def __init__(self,parent):
self.parent=parent
def parse(self):
print 1, self.parent
class test(object):
def __init__(self):
self.work = Work(self)
self.hellobutton = QPushButton("Say 'Hello world!'",None)
self.hellobutton.clicked.connect(self.work.parse)
#self.connect(self.ui.pushButton_start_1,
#QtCore.SIGNAL('clicked()'),
#self.work.parse)
if __name__ == '__main__':
app = QApplication(sys.argv)
t=test()
t.hellobutton.show()
sys.exit(app.exec_())
Отредактировано (Фев. 28, 2011 14:14:38)
Офлайн
вот именно, что этот слот вызывается не из GUI, а через emit потока
Офлайн