You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytde/examples/uimodules/uimisc.py

239 lines
7.9 KiB

import os, time
from qt import TQImage, TQLabel, TQPixmap, TQPushButton, SIGNAL, TQColor, TQValidator
from tdeui import KMessageBox, KDateValidator, KFloatValidator, KIntValidator, KLineEdit, KLed
class Page3:
def __init__ (self, parent):
self.page = parent.addPage ()
x = 10
y = 15
green = TQColor (0, 255, 0)
yellow = TQColor (255, 255, 0)
red = TQColor (255, 0, 0)
ivLbl = TQLabel ("KIntValidator", self.page)
ivLbl.setGeometry (x, y, 100, 20)
ivLbl.show ()
self.iv = KLineEdit (self.page)
self.iv.setGeometry (x, y + 20, 100, 20)
self.iv.show ()
self.page.connect (self.iv, SIGNAL("textChanged (const TQString &)"), self.ivChanged)
self.ivVal = KIntValidator (self.page)
self.ivVal.setRange (20, 50)
ivRngLbl = TQLabel ("Range is 20 - 50", self.page)
ivRngLbl.setGeometry (x, y + 45, 100, 20)
ivRngLbl.show ()
ivAccLbl = TQLabel ("Acceptable", self.page)
ivAccLbl.setGeometry (x + 125, y + 45, 85, 20)
ivAccLbl.show ()
ivInterLbl = TQLabel ("Intermediate", self.page)
ivInterLbl.setGeometry (x + 125, y + 20, 85, 20)
ivInterLbl.show ()
ivInvalLbl = TQLabel ("Invalid", self.page)
ivInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
ivInvalLbl.show ()
self.ivInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.ivInvalLed.setGeometry (x + 215, y - 5, 18, 18)
self.ivInvalLed.show ()
self.ivInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.ivInterLed.setGeometry (x + 215, y + 20, 18, 18)
self.ivInterLed.show ()
self.ivAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
self.ivAccLed.setGeometry (x + 215, y + 45, 18, 18)
self.ivAccLed.show ()
y = y + 100
fvLbl = TQLabel ("KFloatValidator", self.page)
fvLbl.setGeometry (x, y, 100, 20)
fvLbl.show ()
self.fv = KLineEdit (self.page)
self.fv.setGeometry (x, y + 20, 100, 20)
self.fv.show ()
self.page.connect (self.fv, SIGNAL("textChanged (const TQString &)"), self.fvChanged)
self.fvVal = KFloatValidator (self.page)
self.fvVal.setRange (10.0, 40.0)
fvRngLbl = TQLabel ("Range is 10.0 - 40.0", self.page)
fvRngLbl.setGeometry (x, y + 45, 100, 20)
fvRngLbl.show ()
fvAccLbl = TQLabel ("Acceptable", self.page)
fvAccLbl.setGeometry (x + 125, y + 45, 85, 20)
fvAccLbl.show ()
fvInterLbl = TQLabel ("Intermediate", self.page)
fvInterLbl.setGeometry (x + 125, y + 20, 95, 20)
fvInterLbl.show ()
fvInvalLbl = TQLabel ("Invalid", self.page)
fvInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
fvInvalLbl.show ()
self.fvInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.fvInvalLed.setGeometry (x + 215, y - 5, 18, 18)
self.fvInvalLed.show ()
self.fvInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.fvInterLed.setGeometry (x + 215, y + 20, 18, 18)
self.fvInterLed.show ()
self.fvAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
self.fvAccLed.setGeometry (x + 215, y + 45, 18, 18)
self.fvAccLed.show ()
y = y + 100
dvLbl = TQLabel ("KDateValidator", self.page)
dvLbl.setGeometry (x, y, 100, 20)
dvLbl.show ()
self.dv = KLineEdit (self.page)
self.dv.setGeometry (x, y + 20, 100, 20)
self.dv.show ()
# self.page.connect (self.dv, SIGNAL("textChanged (const TQString &)"), self.dvChanged)
self.dvVal = KDateValidator (self.page)
# self.dvVal.setRange (10.0, 40.0)
# dvRngLbl = TQLabel ("Range is 10.0 - 40.0", self.page)
# dvRngLbl.setGeometry (x, y + 45, 100, 20)
# dvRngLbl.show ()
dvBtn = TQPushButton ("Validate", self.page)
dvBtn.setGeometry (x, y + 45, 60, 22)
dvBtn.show ()
self.page.connect (dvBtn, SIGNAL ("clicked ()"), self.dvChanged)
dvNoteLbl = TQLabel ("Format is locale dependent\nShort date only\nTry DD-MM-YY", self.page)
dvNoteLbl.setGeometry (x, y + 70, 150, 60)
dvNoteLbl.show ()
dvAccLbl = TQLabel ("Acceptable", self.page)
dvAccLbl.setGeometry (x + 125, y + 45, 85, 20)
dvAccLbl.show ()
dvInterLbl = TQLabel ("Intermediate", self.page)
dvInterLbl.setGeometry (x + 125, y + 20, 85, 20)
dvInterLbl.show ()
dvInvalLbl = TQLabel ("Invalid", self.page)
dvInvalLbl.setGeometry (x + 125, y - 5, 85, 20)
dvInvalLbl.show ()
self.dvInvalLed = KLed (red, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.dvInvalLed.setGeometry (x + 215, y - 5, 18, 18)
self.dvInvalLed.show ()
self.dvInterLed = KLed (yellow, KLed.Off, KLed.Sunken, KLed.Circular,self.page)
self.dvInterLed.setGeometry (x + 215, y + 20, 18, 18)
self.dvInterLed.show ()
self.dvAccLed = KLed (green, KLed.On, KLed.Sunken, KLed.Circular,self.page)
self.dvAccLed.setGeometry (x + 215, y + 45, 18, 18)
self.dvAccLed.show ()
def ivChanged (self):
self.ivInvalLed.off ()
self.ivInterLed.off ()
self.ivAccLed.off ()
state, i = self.ivVal.validate (self.iv.text ())
if state == TQValidator.Acceptable:
self.ivAccLed.on ()
elif state == TQValidator.Intermediate:
self.ivInterLed.on ()
else:
self.ivInvalLed.on ()
def fvChanged (self):
self.fvInvalLed.off ()
self.fvInterLed.off ()
self.fvAccLed.off ()
state, i = self.fvVal.validate (self.fv.text ())
if state == TQValidator.Acceptable:
self.fvAccLed.on ()
elif state == TQValidator.Intermediate:
self.fvInterLed.on ()
else:
self.fvInvalLed.on ()
def dvChanged (self):
self.dvInvalLed.off ()
self.dvInterLed.off ()
self.dvAccLed.off ()
state, i = self.dvVal.validate (self.dv.text ())
if state == TQValidator.Acceptable:
self.dvAccLed.on ()
elif state == TQValidator.Intermediate:
self.dvInterLed.on ()
else:
self.dvInvalLed.on ()
class PageNotImpl:
def __init__ (self, parent):
self.page = parent.addPage ()
x = 10
y = 10
niLbl = TQLabel ("Nothing is currently implemented for this widget", self.page)
niLbl.setGeometry (x, y, 300, 20)
niLbl.show ()
def miscKAlphaPainter (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKCModule (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKColor (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKColorDrag (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKCommand (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKCommandHistory (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKDockWindow (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKFloatValidator (parent):
parent.currentPageObj = Page3 (parent)
def miscKDateValidator (parent):
parent.currentPageObj = Page3 (parent)
def miscKIntValidator (parent):
parent.currentPageObj = Page3 (parent)
def miscKPixmapIO (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKSharedPixmap (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscKSystemTray (parent):
KMessageBox.information (parent, "See the systray.py example in the templates/ subdirectories")
def miscKThemeBase (parent):
parent.currentPageObj = PageNotImpl (parent)
def miscQXEmbed (parent):
parent.currentPageObj = PageNotImpl (parent)
if __name__ == "__main__":
print
print "Please run uisampler.py"
print