Хотя этот пример еще является more verbose, он устраняет необходимость устанавливать две пустые переменные:
@if $colorscheme == white {
$text-color: #333 !global;
$background-color: #fff !global;
} @else {
$text-color: #ccc !global;
$background-color: #333 !global;
}
. Второй и третий примеры cimmanon намного лучше.
Я не уверен, как это вообще работает; вы должны подклассифицировать 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()