summaryrefslogtreecommitdiffstats
path: root/python/pyqt/examples2/tut9.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyqt/examples2/tut9.py')
-rwxr-xr-xpython/pyqt/examples2/tut9.py104
1 files changed, 0 insertions, 104 deletions
diff --git a/python/pyqt/examples2/tut9.py b/python/pyqt/examples2/tut9.py
deleted file mode 100755
index 16c7d697..00000000
--- a/python/pyqt/examples2/tut9.py
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/usr/bin/env python
-
-# Qt tutorial 9.
-
-import sys
-from qt import *
-
-
-class LCDRange(QVBox):
- def __init__(self,parent=None,name=None):
- QVBox.__init__(self,parent,name)
-
- lcd = QLCDNumber(2,self,'lcd')
- self.slider = QSlider(Qt.Horizontal,self,'slider')
- self.slider.setRange(0,99)
- self.slider.setValue(0)
- self.connect(self.slider,SIGNAL('valueChanged(int)'),lcd,SLOT('display(int)'))
- self.connect(self.slider,SIGNAL('valueChanged(int)'),self,PYSIGNAL('valueChanged(int)'))
-
- self.setFocusProxy(self.slider)
-
- def value(self):
- return self.slider.value()
-
- def setValue(self,value):
- self.slider.setValue(value)
-
- def setRange(self,minVal,maxVal):
- if minVal < 0 or maxVal > 99 or minVal > maxVal:
- raise ValueError, 'LCDRange.setRange(): invalid range'
- self.slider.setRange(minVal,maxVal)
-
-
-class CannonField(QWidget):
- def __init__(self,parent=None,name=None):
- QWidget.__init__(self,parent,name)
-
- self.ang = 45
- self.setPalette(QPalette(QColor(250,250,200)))
-
- def angle(self):
- return self.ang
-
- def setAngle(self,degrees):
- if degrees < 5:
- degrees = 5
- if degrees > 70:
- degrees = 70
- if self.ang == degrees:
- return
- self.ang = degrees
- self.repaint()
- self.emit(PYSIGNAL('angleChanged(int)'),(self.ang,))
-
- def paintEvent(self,ev):
- p = QPainter(self)
-
- p.setBrush(Qt.blue)
- p.setPen(Qt.NoPen)
-
- p.translate(0,self.rect().bottom())
- p.drawPie(QRect(-35,-35,70,70),0,90 * 16)
- p.rotate(-self.ang)
- p.drawRect(QRect(33,-4,15,8))
-
- def sizePolicy(self):
- return QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
-
-
-class MyWidget(QWidget):
- def __init__(self,parent=None,name=None):
- QWidget.__init__(self,parent,name)
-
- quit = QPushButton('&Quit',self,'quit')
- quit.setFont(QFont('Times',18,QFont.Bold))
- self.connect(quit,SIGNAL('clicked()'),qApp,SLOT('quit()'))
-
- self.angle = LCDRange(self,'angle')
- self.angle.setRange(5,70)
-
- self.cannonField = CannonField(self,'cannonField')
-
- self.connect(self.angle,PYSIGNAL('valueChanged(int)'),self.cannonField.setAngle)
- self.connect(self.cannonField,PYSIGNAL('angleChanged(int)'),self.angle.setValue)
-
- grid = QGridLayout(self,2,2,10)
-
- grid.addWidget(quit,0,0)
- grid.addWidget(self.angle,1,0,Qt.AlignTop)
- grid.addWidget(self.cannonField,1,1)
- grid.setColStretch(1,10)
-
- self.angle.setValue(60)
- self.angle.setFocus()
-
-
-QApplication.setColorSpec(QApplication.CustomColor)
-a = QApplication(sys.argv)
-
-w = MyWidget()
-w.setGeometry(100,100,500,355)
-a.setMainWidget(w)
-w.show()
-a.exec_loop()