Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PyQt4] узнать о клике мышью на QGraphicsView 
:(
    Опции темы
kosmonaFFFt
Дата 21.4.2009, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: 1
Всего: 5



Доброго всем времени суток...

Как можно узнать, что на объекте QGraphicsView произошел одинарный или двойной клик мышью,
и его координаты...
Думал в сигналах будет что-то подобное, но его там не оказалось...

Заранее спасибо...


--------------------
user posted image
PM MAIL ICQ   Вверх
kosmonaFFFt
Дата 27.4.2009, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: 1
Всего: 5



Никто не ответил... :(

После некоторого количества раздумий в голову пришла такая мысль:
Код

class MyGraphicsScene(QGraphicsScene):

    def mousePressEvent(self, event):
        #Выполняется обработка события

class MainWindow(QMainWindow, Ui_MainWindow):
    '''Главное окно.'''

    def __init__(self):
        QGraphicsScene = MyGraphicsScene   #"Замена" кьтешного класса на свой, чтобы работал сгенерированный дизайнером код.
        QMainWindow.__init__(self)
        self.setupUi(self)
        self.mainScene.setScene(QGraphicsScene(self.mainScene))
        self.petryNetwork = PetryNetwork()


ИМХО - немного извращенный способ, кто знает лучше - пишите...


--------------------
user posted image
PM MAIL ICQ   Вверх
Ockonal
Дата 11.8.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

Репутация: нет
Всего: 3



Так делать и надо. Создаете свой класс, наследуемый от QGraphicsScene, в нём переопределяете событие mousePressEvent. У вас всё верно ;)
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.