Guest User

PySide QGraphicsScene

a guest
Jan 28th, 2012
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys
  5. from PySide import QtGui, QtCore
  6.  
  7. class Example(QtGui.QWidget):
  8.  
  9.     def __init__(self):
  10.         super(Example, self).__init__()
  11.         self.initUI()
  12.  
  13.     def initUI(self):
  14.  
  15.         hbox=QtGui.QHBoxLayout()
  16.         leftpanel=QtGui.QFrame()
  17.         leftpanel.setGeometry(0,0,300,400)
  18.         scene=QtGui.QGraphicsScene()
  19.         self.scene = scene  # save reference to scene, or it will be destroyed
  20.         scene.addText("Hello, world!")
  21.         view=QtGui.QGraphicsView(scene,leftpanel)
  22.         view.setSceneRect(0,0,300,400)
  23.         pen=QtGui.QPen(QtCore.Qt.black,2)
  24.         scene.addLine(0,0,200,200,pen)
  25.         hbox.addWidget(leftpanel)
  26.         rightpanel=QtGui.QFrame()
  27.         hbox.addWidget(rightpanel)
  28.         szoveg=QtGui.QLabel(rightpanel)
  29.         szoveg.setText(u"Hello World!")
  30.         self.setLayout(hbox)
  31.         self.resize(500,500)
  32.         self.setWindowTitle('blabla')
  33.         self.show()
  34.  
  35.  
  36. def main():
  37.  
  38.     app = QtGui.QApplication(sys.argv)
  39.     ex = Example()
  40.     sys.exit(app.exec_())
  41.  
  42.  
  43. if __name__ == '__main__':
  44.     main()
Advertisement
Add Comment
Please, Sign In to add comment