artberry
Июнь 6, 2011 16:33:19
Скажите пожалуйста, как определить кнопку мыши при нажатии на баттон.
Я использую коннект слотов по именам QtCore.QMetaObject.connectSlotsByName()
дальше я , кпримеру пишу,
@pyqtSlot()
def on_exp_cache_btn_clicked(self):
print fff
Подскажите, как в таком случае использовать QMouseEvent ?
artberry
Июнь 7, 2011 11:14:03
Ух ты!! Красота. Работает. Спасибо большое.
Я воспользовался первым вариантом, где написано “Так неправильно…” )))
А почему не правильно, у меня все работает.
Дело в том, что UI я подтягиваю из внешнего файла. Поэтому не очень хочется переписывать инстансы классов.
А если чуть-чуть усложнить задачу? С кнопкой разобрался. А как можно определять кнопку при клике на определенном item'е из QListWidget?
Задача осложняется тем, что изначально не известно количество итемов. Они добавляются по ходу работы скрипта.
Studentik
Июнь 7, 2011 14:35:32
artberry
А почему не правильно, у меня все работает
Точно не скажу, но заменять в созданном объекте один метод другим выглядит как грязный хак.
artberry
определять кнопку при клике на определенном item'е из QListWidget
тоже самое +
http://doc.qt.nokia.com/4.7/qlistwidget.html#itemAt +
http://doc.qt.nokia.com/4.7/qmouseevent.html#pos