LINUX.ORG.RU

История изменений

Исправление XMs, (текущая версия) :

За наглость не сочту, но пример не предоставлю, так как питон не разумею. На плюсах в сокращённом виде это будет выглядеть как-то так:

class worker: public QThread
  {
	Q_OBJECT
	...
	protected:
		virtual void run() override
		  {
			while(CONDITION)
			  {
				emit logMessage(getLogMessage());
			  }
		  }
	...
	signals:
		void logMessage(QString);
  }



int main(int argc, char **argv)
  {
	QApplication app(argc, argv);
	QPlainTextEdit edit;
	worker w;

	connect(&w,    SIGNAL(logMessage(QString)),
	        &edit, SLOT(appendPlainText(QString)));

	edit.show();
	w.start();
	return app.exec();
  }
Надеюсь, используемые механизмы ясны и на питон это можно перевести без проблем

Исходная версия XMs, :

За наглость не сочту, но пример не предоставлю, так как питон не разумею. На плюсах в сокращённом виде это будет выглядеть как-то так:

class worker: public QThread
  {
	Q_OBJECT
	...
	protected:
		virtual void run() override
		  {
			while(CONDITION)
			  {
				emit logMessage(getLogMessage());
			  }
		  }
	...
	signals:
		void logMessage(QString);
  }



int main(int argc, char **argv)
  {
	QApplication app(argc, argv);
	QPlainTextEdit edit;
	worker w;

	connect(&w,    SIGNAL(logMessage(QString)),
	        &edit, SLOT(appendPlainText(QString)));

	edit.show();
	w.start();
	return app.exec();
  }