Найти - Пользователи
Полная версия: Запуск функции по клику на кнопку (PyQt4)
Начало » GUI » Запуск функции по клику на кнопку (PyQt4)
1 2
hvppydvddy
Shaman
Ну так бородатый способ, применимый почти во всех гуях.
А вообще по мне странно, что мой вариант из первого поста (time.sleep()) не справился. Уж очень простая задача стояла же.
Shaman
hvppydvddy
странно, что мой вариант из первого поста (time.sleep()) не справился
А что такого делает sleep?
hvppydvddy
Shaman
А что такого делает sleep?
Спит указанный интервал. Например для моей функции:
def addingtext(self):
        time.sleep(1)
        text = 'Text_1'
        self.item_lw.addItem(text)
        time.sleep(1)
        text2 = 'Text_2'
        self.item_lw.addItem(text2)
добавление item'а в QListWidget должно произойти по очереди с секундным интервалом, а не как получилось (2 секуеды ожидания и сразу добавляет 2 позиции). Если я меняю добавление например на print(), то распечатка в консоли проходит как должно быть (по очереди и с секундным интервалом), с Qt все как-то странновато.
Shaman
Метод addItem добавляет элемент и посредством передачи сообщения уведомляет ядро Qt о необходимости отрисовки изменений. Это сообщение не может быть обработано пока управление не вернётся в обработчик очереди сообщений т.к. вся каша варится в одном потоке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB