Измените значение индикатора выполнения из класса, отличного от моего GUI-класса PyQt4

У меня есть GUI-класс, созданный дизайнером Qt, в котором у меня есть индикатор выполнения, и еще один класс, в котором выполняется весь хруст числа, в течение которого я хочу, чтобы индикатор выполнения постоянно обновлялся. Как я думал, я сделаю это, чтобы сделать что-то подобное в другом классе:

gui.progressbar.setValue(some%) 

но я не могу сделать эту работу. код для класса gui выглядит примерно так:

 from PyQt4 import QtCore, QtGui from Run import RunProgram class Ui_mainLayout(QtGui.QWidget): def setupUi(self, mainLayout): mainLayout.setObjectName(_fromUtf8("mainLayout")) def setLayout(): self.basic_tab = QtGui.QWidget() self.progressBar = QtGui.QProgressBar(self.basic_tab) setLayout() RunProgram() 

Тогда я надеялся, что смогу сделать что-то вроде:

 import gui class RunProgram: def __init__(self): something = someMaths gui.Ui_mainLayout.progressBar.setValue(something) 

но, очевидно, поскольку я бесполезен, это не работает, может кто-то указать мне в правильном направлении? пожалуйста и спасибо

    One Solution collect form web for “Измените значение индикатора выполнения из класса, отличного от моего GUI-класса PyQt4”

    gui.Ui_mainLayout не является экземпляром класса, а объект типа (объект, который может быть создан – см. здесь для хорошего обзора). gui.Ui_mainLayout.progressBar не будет существовать, поскольку он создается при setupUi .

    Попробуйте явно пропустить progressBar для RunProgram :

     from PyQt4 import QtCore, QtGui from Run import RunProgram class Ui_mainLayout(QtGui.QWidget): def setupUi(self, mainLayout): mainLayout.setObjectName(_fromUtf8("mainLayout")) def setLayout(): self.basic_tab = QtGui.QWidget() self.progressBar = QtGui.QProgressBar(self.basic_tab) setLayout(self.progressBar) RunProgram() 

    а также

     class RunProgram: def __init__(self, progressBar): something = someMaths progressBar.setValue(something) 

    Я думаю, что это сработает, но я предлагаю в будущем опубликовать минимальный пример, который вы ожидаете запустить, который может стать основой объяснения.

     
    Interesting Posts for Van-Lav

    Каков наилучший способ поделиться ноутбуками Jupyter с не-программистами?

    Python max-by?

    Категориальные и числовые функции – категориальная цель – Learn Scikit – Python

    Загрузка файлов в Google Cloud Storage с помощью Google App Engine (Python)

    Как отключить перенаправление реестра на Python?

    Python Selector (библиотека маршрутизации URL), опыт / мнения?

    как вставить новую строку в кадр данных pandas по желаемому индексу

    Каков дурацкий способ преобразования некоторой строки (utf-8 или else) в простую ASCII-строку в python

    Как построить многомерную функцию в Python?

    Python Facebook SDK: объект 'module' не имеет атрибута 'GraphAPI'

    Как сделать два проекта django одной и той же базой данных

    Обнаружение вывода консоли javascript с помощью python

    Сочетание различных методов сжатия данных JSON в python3

    Почему индексирование массивов numpy с помощью скобок и запятых отличается поведением?

    Как я могу переупорядочить многоиндексные столбцы данных на определенном уровне

    Python - лучший язык программирования в мире.