[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: Re: [PyQt] no mouseMoveEvent in QTextBrowser?
From:       martin.hammer () de ! thalesgroup ! com
Date:       2008-01-21 9:56:24
Message-ID: OF2ED383EB.BBA5C323-ONC12573D7.0033CE3D-C12573D7.003677F9 () thales-tek ! de
[Download RAW message or body]

Dies ist eine mehrteilige Nachricht im MIME-Format.

Dies ist eine mehrteilige Nachricht im MIME-Format.
--=_alternative 003677F6C12573D7_=
Content-Type: text/plain; charset="US-ASCII"

>> Hi,
>>
>> I'm trying to get a mouseMoveEvent from a QTextBrowser in a 
centralwidget
>> of a QMainWindow. I can get mouseMoveEvents of the centralwidget but I
>> don#t seem to be able to get them from the textBrowser. I tried none, 
one
>> and both of commented line but nothing helped...
>>
>> Can anyone give me hint?
>>
>> class MainWindowForm(QtGui.QMainWindow):
>>   def __init__(self, parent=None):
>>     QtGui.QMainWindow.__init__(self)
>>
>>     self.ui = Ui_MainWindow()
>>     self.ui.setupUi(self)
>>     #self.connect( self.ui.textBrowser,
>> QtCore.SIGNAL("mouseMoveEvent(QMouseEvent *)"),
>> self.on_textBrowser_mouseMoveEvent)
>>
>>   #@QtCore.pyqtSignature("QMouseEvent *")
>>   def on_textBrowser_mouseMoveEvent(self, e):
>>     print "textBrowser mouse move"
>>
>>   def mouseMoveEvent(self, ev):
>>     print "centralwidget mouse move"
>> ---
>
>Events aren't signals. You either need to sub-class QTextBrowser and 
>reimplement mouseMoveEvent() (as you have done for QMainWindow) or 
install an 
>event filter.
>
Thanks for that, but as usual for one answer there come more questions :-)

When I install an eventfilter on the textBrowser I get many events like 
ToolTip but very few MouseMoves. In fact I get only MouseMove events 
immediately after the mouse enters or before it leaves the textBrowser. 

Funny is that I get MouseButtonDblClick events with the middle and right 
button but not with the left button.

In contrast to that, when I use a sub-class of textBrowser I think I get 
all MouseMove events, but sub-classing objects, when I use the designer is 
somewhat - hm, ugly - because you don't see it in designer.

Martin Hammer


--=_alternative 003677F6C12573D7_=
Content-Type: text/html; charset="US-ASCII"


<br><tt><font size=2>&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; I'm trying to get a mouseMoveEvent from a QTextBrowser in a centralwidget<br>
&gt;&gt; of a QMainWindow. I can get mouseMoveEvents of the centralwidget
but I<br>
&gt;&gt; don#t seem to be able to get them from the textBrowser. I tried
none, one<br>
&gt;&gt; and both of commented line but nothing helped...<br>
&gt;&gt;<br>
&gt;&gt; Can anyone give me hint?<br>
&gt;&gt;<br>
&gt;&gt; class MainWindowForm(QtGui.QMainWindow):<br>
&gt;&gt; &nbsp; def __init__(self, parent=None):<br>
&gt;&gt; &nbsp; &nbsp; QtGui.QMainWindow.__init__(self)<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; self.ui = Ui_MainWindow()<br>
&gt;&gt; &nbsp; &nbsp; self.ui.setupUi(self)<br>
&gt;&gt; &nbsp; &nbsp; #self.connect( self.ui.textBrowser,<br>
&gt;&gt; QtCore.SIGNAL(&quot;mouseMoveEvent(QMouseEvent *)&quot;),<br>
&gt;&gt; self.on_textBrowser_mouseMoveEvent)<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; #@QtCore.pyqtSignature(&quot;QMouseEvent *&quot;)<br>
&gt;&gt; &nbsp; def on_textBrowser_mouseMoveEvent(self, e):<br>
&gt;&gt; &nbsp; &nbsp; print &quot;textBrowser mouse move&quot;<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; def mouseMoveEvent(self, ev):<br>
&gt;&gt; &nbsp; &nbsp; print &quot;centralwidget mouse move&quot;<br>
&gt;&gt; ---<br>
&gt;<br>
&gt;Events aren't signals. You either need to sub-class QTextBrowser and
<br>
&gt;reimplement mouseMoveEvent() (as you have done for QMainWindow) or
install an <br>
&gt;event filter.<br>
&gt;</font></tt>
<br><tt><font size=2>Thanks for that, but as usual for one answer there
come more questions :-)</font></tt>
<br>
<br><tt><font size=2>When I install an eventfilter on the textBrowser I
get many events like ToolTip but very few MouseMoves. In fact I get only
MouseMove events immediately after the mouse enters or before it leaves
the textBrowser. </font></tt>
<br>
<br><tt><font size=2>Funny is that I get MouseButtonDblClick events with
the middle and right button but not with the left button.</font></tt>
<br>
<br><tt><font size=2>In contrast to that, when I use a sub-class of textBrowser
I think I get all MouseMove events, but sub-classing objects, when I use
the designer is somewhat - hm, ugly - because you don't see it in designer.</font></tt>
<br>
<br><tt><font size=2>Martin Hammer</font></tt>
<br>
<br>
--=_alternative 003677F6C12573D7_=--


_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic