Ответы пользователя по тегу PyQt
  • Callback функции в Thread-ах?

    mFoxRU
    @mFoxRU
    Если используется pyqt5, то почему бы не использовать QThread вместо threading? По завершению работы он пошлёт сигнал finished(), к которому можно подключить слот колбэка.
    Ответ написан
    Комментировать
  • PyQt4 | Как в функциях ссылаться на несуществующие элементы?

    mFoxRU
    @mFoxRU
    Храни ссылки на объекты в словаре. Хорошим подходом считается сперва создать все элементы, а потом уже соединять их.

    Кроме того, тут
    for i in names_pole:
                self.pole = QtGui.QLineEdit(i)

    self.pole перезаписывается, поэтому в функциях оно всегда будет ссылаться на последний созданный лайнэдит. То же самое и с self.button.
    Ответ написан
    Комментировать
  • Как подружить PyQt и matplotlib?

    mFoxRU
    @mFoxRU
    Примерно год назад, довольно долго промучившись с интеграцией matplotlib в PyQt-приложение, открыл для себя замечательную библиотеку PyQtGraph. Из плюсов могу отметить более удобную интеграцию в приложение и, что для меня было важно, скорость работы при отображении динамических данных.
    Ответ написан
    Комментировать
  • Как сделать обработчик сигналов в PyQt5?

    mFoxRU
    @mFoxRU
    pushButton создаётся внутри метода setupUi. Нужно вызвать его в конструкторе класса app перед вызовом self._connectSlots()
    Ответ написан
    Комментировать
  • Как получить данные в pyQT?

    mFoxRU
    @mFoxRU
    Обращаться стоит, несомненно, к QSortFilterProxyModel, так как QTreeView — это вьюшка, она не содержит в себе данные, а только отображает их. Данные можно получить через метод data().
    Ответ написан
    Комментировать
  • Помoгите с PyQt?

    mFoxRU
    @mFoxRU
    Как вариант можно не конвертировать, а использовать PyQt4.uic.loadUi('form.ui') для динамической загрузки формы
    Ответ написан
    Комментировать
  • PyQt. Передача элементов из QListView1 в QListView2?

    mFoxRU
    @mFoxRU
    Можно сделать это через QSortFilterProxyModel:
    1. Реализовывается QAbstractListModel
    2. К ней цепляется два QSortFilterProxyModel
    3. К каждому из них цепляется свой QListView
    4. У данных в QAbstractListModel добавляется Qt.ItemDataRole, отвечающая за расположение в одном из списков
    5. У каждого из QSortFilterProxyModel задаётся фильтрация по значению созданной роли
    6. Нажатием кнопок < и > меняется значение у роли
    7. ???
    8. PROFIT!!
    Ответ написан
    Комментировать