Задать вопрос
@sharkyyy3

Как вернуть значение из потока QThread?

Собственно при помощи "return" вернуть значение переменной не удается. Каким образом можно вернуть значение "value" в основной поток?
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import (QGridLayout, QPushButton, QTextEdit, QInputDialog,
                             QApplication)
from PyQt5.QtCore import Qt, QThread

class proc_search(QThread):
    def __init__(self, parent = None):
        super().__init__()

    def run (self):
        value = ui.progressBar.value()
        while value < 100:
            value +=1
            ui.progressBar.setValue(value)
            time.sleep(0.1)

        return value
def get_users():
    but.start()


if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()

    but = proc_search()
    ui.pushButton.clicked.connect(get_users)
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы