[PyKDE] lineedit on focus + setCursorPosition(0)
Danu Kusmana
danu at limabit.com
Wed Jun 29 06:53:09 BST 2005
The focusInEvent is working but the cursor position didn't change the
way I wanted. how come?
#**classEntry.py**
import sys
from qt import *
class classEntry(QLineEdit):
def focusInEvent(self, event):
self.setText("999")
self.setCursorPosition(0)
#**SkorKardioJakarta.py**
import sys
from qt import *
from classEntry import classEntry
self.EntryTinggiBadan = classEntry(self.centralWidget(),
"EntryTinggiBadan")
self.EntryTinggiBadan.setSizePolicy(QSizePolicy(0,0,0,0,
self.EntryTinggiBadan.sizePolicy().hasHeightForWidth()))
self.EntryTinggiBadan.setInputMask("999")
thanx
danu
On Tue, 2005-06-28 at 16:21 +0200, Sebastian Kügler wrote:
> > On Tue, 2005-06-28 at 14:21 +0200, Giovanni Bajo wrote:
> > > Danu Kusmana <danu at limabit.com> wrote:
> > > > Im m trying to find something todo with QLineEdit object when the
> > > > object recived focus by clicking on it. There aren't any signal
> > > > like "on focus" for QLineEdit or is there?
> > >
> > > Just reimplemet focusInEvent(). In the QFocusEvent you receive
> > > there is also a reason() method which tells you how the widget got
> > > the focus (in case you want to do something only if it got focus by
> > > mouse).
>
> On Sunday 26 January 2003 14:10, Danu Kusmana wrote:
> > I set the input mask with:
> > self.EntryUmur.setInputMask("99")
> >
> > then I want that when user click on the line edit the cursor
> > prosition on 0, but it never happened.
> >
> > I tried:
> > self.EntryUmur.focusInEvent(self.test())
> >
> > def test(self):
> > self.EntryUmur.setCursorPosition(0)
> >
> > but this method is not general for other line edit.
> >
> > I dont get it how to reimplement the event filter :P
>
> You can subclass the QLineEdit and then overload the focusInEvent
> method. See attached script for an example of how to do this.
>
> Cheers,
> _______________________________________________
> PyKDE mailing list PyKDE at mats.imk.fraunhofer.de
> http://mats.imk.fraunhofer.de/mailman/listinfo/pykde
More information about the PyQt
mailing list