Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98

Запуск функции по клику на кнопку (PyQt4)

28.05.2015, 09:33. Показов 3972. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите пожалуйста почему как-то не корректно работает запуск функции по клику на кнопку?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import lb_window_ui, time
 
class mainClass(QWidget, lb_window_ui.Ui_mainform):
    def __init__(self):
        super(mainClass, self).__init__()
        self.setupUi(self)
        self.start_btn.clicked.connect(self.addingtext)
 
    def addingtext(self):
        time.sleep(1)
        text = 'Text_1'
        self.item_lw.addItem(text)
        time.sleep(1)
        text = 'Text_2'
        self.item_lw.addItem(text)      
 
if __name__ == '__main__':
    app = QApplication([])
    w = mainClass()
    w.show()
    app.exec_()
Хочу, чтобы по нажатию кнопки в QListWidget падало 2 текста с интервалом в 1 секунду. А получается что после нажатия проходит 2 секунды и в QListWidget падает сразу 2 текста.

Добавлено через 9 минут
Не правильно приложил функцию, там будет:
Python
1
2
3
4
5
6
7
    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)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2015, 09:33
Ответы с готовыми решениями:

Анимация background - запуск и остановка по клику на одну кнопку
Я новичок, недавно столкнулся с редактированием jquery и у меня что-то не получается. У меня на странице анимированный с помощью css3...

Запуск функции по клику
Ребят, подскажите. как запустить функцию по клику, если привязка события не через метод .click, а в теге через атрибут...

Выполнение функции 3 раза подряд по клику на кнопку
У меня может быть вопрос глупый будет, но все же: Такой вопрос: есть ли возможность сделать так, чтобы по клику кнопки одна и та же...

2
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
28.05.2015, 10:21
Просто между падениями текста окно не успевает перерисоваться.
Попробуй между ними вызывать QApplication.processEvents.
1
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
28.05.2015, 17:37  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Попробуй между ними вызывать QApplication.processEvents.
Спасибо за совет. Все оказалось куда проще. Реализовал через:
Python
1
2
    timer = threading.Timer(interval, function)
    timer.start()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2015, 17:37
Помогаю со студенческими работами здесь

Как при нажатии на кнопку вывести текст в окно в PyQt4?
Привет всем! Имеется проект на питоне(Код самого приложения, gui и скрипт их объединяющий) Как можно вывести строку, полученную во...

Появление элемента по клику на кнопку и скрытие элемента по клику на любое место body
Задача стоит такая. Нужно сделать так, чтобы по клику на button class="helper" наш div id = "helper_list" появлялся на экране(по...

Активировать кнопку по клику на другую кнопку
Всем привет. У меня тут конфликт из за диалогового окна. Вообщем есть кнопка, при нажатии на которую появляется форма с отправкой...

Pyqt4, привязать клик по строке в QListWidget к запуску определенной функции
Не получается/ не понимаю, как это сделать. Надо, чтобы при клике на строку запускалась соответствующая функция (рисовался график). Т.е....

Галерея по клику на кнопку
Приветствую. У меня есть кнопка. Нужно что бы по клику на неё , открывался блок с миниатюрами в которых привьюшки картинок , а по клику...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru