File: sizechanges.py

package info (click to toggle)
qzion 0.4.0%2Blgpl-3
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 884 kB
  • ctags: 796
  • sloc: cpp: 5,013; python: 112; ansic: 29; makefile: 7
file content (28 lines) | stat: -rw-r--r-- 737 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QSize, SIGNAL
from qzion import QZionObject, QZionCanvas, QZionRectangle


def cb_size_changed(size):
    print "size changed: ", size


if __name__ == "__main__":
    app = QApplication(sys.argv)
    canvas = QZionCanvas()

    canvas.show()

    image = QZionRectangle(canvas)
    image.setAttribute(QZionObject.EmitSizeChanges)
    image.connect(image, SIGNAL("sizeChanged(QSize)"), cb_size_changed)
    image.show()

    image.setSize(QSize(30, 30))
    image.setAttribute(QZionObject.EmitSizeChanges, False)
    image.setSize(QSize(80, 80))
    image.setAttribute(QZionObject.EmitSizeChanges, True)
    image.setSize(QSize(90, 90))

    sys.exit(app.exec_())