Форум сайта python.su
День добрый,
возникла непонятка
описал сигналы , старта , чтения, и останова процесса , прииспускании этих сигналов выполняются мои методы
но если все сигналы отрабатываются без проблемм , сигнал останова не работает
т.е. даже не испускается.
У меня возникла мысль , не может ли быть такого что программа которая запускается генерирует какой то не стандартный сигнал при окончании , т.е. не NormalExit или CrashExit , а какой то свой ?
И если да , то как можно это забороть ?
Офлайн
Можно кусок кода показать? Ещё лучше пример.
Офлайн
poltergeistесть кнопка , по нажатию на нее выполняется метод Scan
Можно кусок кода показать? Ещё лучше пример.
Офлайн
как много ошибок, откуда это скопировано?
Сравните:
from PyQt4 import QtCore, QtGui
class Sample(QtCore.QObject):
def __init__(self):
QtCore.QObject.__init__(self)
self.programm = 'notepad'
self.arguments = ''
self.process = QtCore.QProcess()
self.connect(self.process, QtCore.SIGNAL('started()'), self.start)
self.connect(self.process, QtCore.SIGNAL('finished(int, QProcess::ExitStatus)'), self.stop)
def scan(self):
self.process.start(self.programm, self.arguments)
def start(self):
print 'process is started'
def stop(self, exitCode, exitStatus):
print 'process is stoped'
def wait(self):
self.process.waitForFinished()
print 'start ...'
a = Sample()
a.scan()
a.wait()
print '... exit'
Офлайн
poltergeistВы это про синтаксические ошибки ?
как много ошибок, откуда это скопировано?
Сравните:
Офлайн
В доке описан всего один сигнал finished (btw Qt4.4.0).
Офлайн
poltergeistа можно ссылочку на доку , потому как пользуюсь какой то убогой - битые ссылки, не полные описания и т.п.
В доке описан всего один сигнал finished (btw Qt4.4.0).
Офлайн
В онлайн доступе: http://doc.trolltech.com/4.4/index.html
В офлайн, советую поставить оригинальную библиотеку Qt, помимо PyQt, и пользоваться оригинальной докой для С++ (Assistant) в удобном интерфейсе и с быстрым поиском.
QProcess: http://doc.trolltech.com/4.4/qprocess.html#finished
Отредактировано (Сен. 24, 2008 13:15:07)
Офлайн