[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