Параметры Python QThread.run - менялись между версиями?

Хотя этот пример еще является more verbose, он устраняет необходимость устанавливать две пустые переменные:

@if $colorscheme == white {
  $text-color: #333 !global;
  $background-color: #fff !global;
} @else {
  $text-color: #ccc !global;
  $background-color: #333 !global;
}

. Второй и третий примеры cimmanon намного лучше.

1
задан Nathan 14 July 2010 в 19:43
поделиться

1 ответ

Я не уверен, как это вообще работает; вы должны подклассифицировать QThread и переопределить метод run(). Ошибка "не принимает аргументов" возникает потому, что среда выполнения QT пытается передать "self" в качестве первого аргумента метода класса. Следующий вариант ближе к тому, что вам нужно:

def myThread(QtCore.QThread):
    def run(self):
        pass

thread = myThread()
thread.start()

UPDATED: Немного больше соответствует оригиналу.

def myRun():
    doStuff

thread = QtCore.QThread()
thread.run = lambda self: myRun()
thread.start()
2
ответ дан 2 September 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: