@kramick

Как обновить PyQt приложение?

Начинаю разрабатывать приложение для ВК на PyQt5. Создал простое окно с количеством сообщений. Нужно, чтобы приложение обновлялось каждую секунду и проверяло - нет ли у меня новых сообщений. Как мне это сделать? Вот исходный код:
import sys

from PyQt5 import QtWidgets
from PyQt5.QtCore import QTimer
import playsound

from core import count_messages
from GUI import Ui_MainWindow


class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.update_message

    def update_message(self):
        unread = count_messages()
        old = 0

        if unread - old > 0:
            playsound.playsound('new_message.mp3')
            old = unread
        else:
            old = unread

        self.messages.setText(f'У вас {unread} непрочитанных сообщений!')

def start_app(name_class):
    app = QtWidgets.QApplication(sys.argv)
    window = name_class()
    window.show()
    app.exec_()


if __name__ == '__main__':
    start_app(MainWindow)
  • Вопрос задан
  • 560 просмотров
Решения вопроса 1
@bbkmzzzz
QTimer в помощь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@UberPool
Python/JS coder
В цикле с N задержкой обращаться к API VK и в зависимости от результата обновляешь приложение.
То что я нашел.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы