@Desmoke

Проблема с PyQt5, как пофиксить ошибку?

Здравствуйте, у меня такая вот проблемка, при нажатии на pushButton_3 идёт краш всей проги, можете ли вы помочь?

Вот код:
import sys
import time

from PyQt5 import QtWidgets, uic, QtGui
from PyQt5.QtWidgets import *



class PMain(QtWidgets.QMainWindow):
    def __init__(self):
        super(PMain, self).__init__()
        uic.loadUi("int.ui", self)
        self.pushButton.clicked.connect(self.close)
        self.pushButton_2.clicked.connect(self.minimiz)
        self.pushButton_3.clicked.connect(self.sleep)
    def close(self):
    	sys.exit(0)
    def minimiz(self):
    	self.showMinimized()
    def sleep(self):
    	ovca = 0
    	while True:
    		ovca= ovca +1
    		self.lineEdit.setText(str(ovca))
                time.sleep(10)

app = QApplication(sys.argv[:1])
wind = PMain()
wind.showFullScreen()
sys.exit(app.exec_())
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@bbkmzzzz
А с чего бы ему отвисать?
В бесконечном цикле - sleep на 10 секунд
while True:
    		ovca= ovca +1
    		self.lineEdit.setText(str(ovca))
                time.sleep(10)
Ответ написан
@12rbah
Бесконечный цикл нужно запускать в потоке, чтобы программа не зависала. И сразу скажу, что UI в потоке обновлять нужно через сигналы/слоты.
Ответ написан
Ваш ответ на вопрос

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

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