Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 && Python 2.7, программа с плагинами. UI из плагинов игнорирует сигналы. [RSS Feed]

#1 Фев. 1, 2013 05:20:49

pztrn
Зарегистрирован: 2013-02-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 && Python 2.7, программа с плагинами. UI из плагинов игнорирует сигналы.

Пишу программу на плагинах, плагин должен подгружать виджет в главное окно (работает с пробросом метода). На этой точке все нормально, плагин даже может заполнить виджеты нужными данными, но игнорирует все сигналы.

from lib.plugin import Plugin
from plugins.dsc.ui import dsc_main
class DSC(Plugin):
    def __init__(self):
        Plugin.__init__(self)
        # Load ui
        self.dsc_widget = QTabWidget()
        self.dsc_ui = dsc_main.Ui_Form()
        self.dsc_ui.setupUi(self.dsc_widget)
        # Add this UI as tab
        self.add_tab("DSC", dsc_icon, self.dsc_ui)
        # QWidget form contains a QListWidget, so filling it with
        # something.
        for x in range(0, 100):
            self.dsc_ui.list_widget.addItem(str(x))
        # Не работает
        self.dsc_ui.list_widget.currentItemChanged.connect(self.show_data)
        # Это тоже не работает
        self.dsc_ui.list_widget.itemClicked.connect(self.show_data)
    def show_data(self):
        print "WUT?"

Сам класс Plugin наследуется от QObject. Пробовал от QObject наследовать DSC, однако релультат идентичный. Пробовал вместо print писать в QLabel, тоже без эффектов.

Что я упустил?

Отредактировано pztrn (Фев. 1, 2013 15:00:57)

Офлайн

#2 Фев. 1, 2013 14:53:16

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

PyQt4 && Python 2.7, программа с плагинами. UI из плагинов игнорирует сигналы.

Если DSC - это плагин, то почему он создает новый инстанс dsc_main.Ui_Form()?

Из этого кода ничего не понятно, попробуйте сделать запускаемый пример.

Офлайн

#3 Фев. 1, 2013 15:01:14

pztrn
Зарегистрирован: 2013-02-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 && Python 2.7, программа с плагинами. UI из плагинов игнорирует сигналы.

reclosedev
Если DSC - это плагин, то почему он создает новый инстанс dsc_main.Ui_Form()?Из этого кода ничего не понятно, попробуйте сделать запускаемый пример.
dsc_main - это интерфейс плагина, который сделан в дизингере (QWidget). Он добавляется в tabWidget как виджет таба. Извиняюсь за недосмотр, сейчас поправлю код.

Офлайн

  • Начало
  • » GUI
  • » PyQt4 && Python 2.7, программа с плагинами. UI из плагинов игнорирует сигналы.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version