#-*-Coding: cp936 -*-
Import sys
From pyqt4 import qtcore, qtgui
Class mydialog (qtgui. qdialog ):
Def _ init _ (self, parent = none ):
Qtgui. qdialog. _ init _ (self, parent)
Self. Quit = qtgui. qpushbutton ("quit ")
Self. Change = qtgui. qpushbutton ("change ")
Self. Change. setenabled (false)
# Funny widget
Self. LCD = qtgui. qlcdnumber (2)
Self. Slider = qtgui. qslider (qtcore. QT. Horizontal)
Self. Slider. setrange (0, 99)
Self. Slider. setvalue (0)
Self. lineedit = qtgui. qlineedit ()
Self. Connect (self. Quit, qtcore. Signal ("clicked ()"),
Qtgui. qapp, qtcore. Slot ("Quit ()"))
Self. Connect (self. lineedit, qtcore. Signal ("textchanged (const qstring &)"),
Self. enablechangebutton)
Self. Connect (self. Slider, qtcore. Signal ("valuechanged (INT )"),
Self. sliderchange)
Self. Connect (self. Change, qtcore. Signal ("clicked ()"),
Self. Change)
Self. rightlayout = qtgui. qvboxlayout ()
Self. rightlayout. addwidget (self. lineedit)
Self. rightlayout. addwidget (self. Change)
Self. leftlayout = qtgui. qvboxlayout ()
Self. leftlayout. addwidget (self. LCD)
Self. leftlayout. addwidget (self. Slider)
Self. layout = qtgui. qhboxlayout ()
Self. layout. addwidget (self. Quit)
Self. layout. addlayout (self. leftlayout)
Self. layout. addlayout (self. rightlayout)
Self. setlayout (self. layout );
Def enablechangebutton (self, text ):
Self. Change. setenabled (text. isempty () = false) # emphasis
Def change (Self ):
Value = int (self. lineedit. Text ())
Self. LCD. Display (value)
Self. Slider. setvalue (value)
Def sliderchange (Self ):
Value = self. Slider. Value ()
Self. LCD. Display (value)
Self. lineedit. settext (STR (value ))
APP = qtgui. qapplication (SYS. argv)
Dialog = mydialog ()
Dialog. Show ()
Sys.exit(app.exe C _())
Textchanged (*) highlights