SIP4 python bindings for TQt
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

splitter.py 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env python
  2. import sys
  3. from python_tqt.qt import *
  4. class Test(TQWidget):
  5. def __init__(self, parent=None, name='Test', f=0):
  6. TQWidget.__init__(self, parent, name, f)
  7. def paintEvent(self, e):
  8. p = TQPainter(self)
  9. p.setClipRect(e.rect())
  10. d = 1000
  11. x1 = 0
  12. x2 = self.width() - 1
  13. y1 = 0
  14. y2 = self.height() - 1
  15. x = (x1+x2)/2
  16. p.drawLine(x, y1, x+d, y1+d)
  17. p.drawLine(x, y1, x-d, y1+d)
  18. p.drawLine(x, y2, x+d, y2-d)
  19. p.drawLine(x, y2, x-d, y2-d)
  20. y = (y1+y2)/2
  21. p.drawLine(x1, y, x1+d, y+d)
  22. p.drawLine(x1, y, x1+d, y-d)
  23. p.drawLine(x2, y, x2-d, y+d)
  24. p.drawLine(x2, y, x2-d, y-d)
  25. if __name__=="__main__":
  26. a = TQApplication(sys.argv)
  27. s1 = TQSplitter(TQt.Vertical, None, "main")
  28. s2 = TQSplitter(TQt.Horizontal, s1, "top")
  29. t1 = Test(s2)
  30. t1.setEraseColor(TQt.blue.light(180))
  31. t1.setMinimumSize(50,0)
  32. t2 = Test(s2)
  33. t2.setEraseColor(TQt.green.light(180))
  34. s2.setResizeMode(t2, TQSplitter.KeepSize)
  35. s2.moveToFirst(t2)
  36. s3 = TQSplitter(TQt.Horizontal, s1, "bottom")
  37. t3 = Test(s3)
  38. t3.setEraseColor(TQt.red)
  39. t4 = Test(s3)
  40. t4.setEraseColor(TQt.white)
  41. t5 = Test(s3)
  42. t5.setMaximumHeight(250)
  43. t5.setMinimumSize(80,50)
  44. t5.setEraseColor(TQt.yellow)
  45. s1.setOpaqueResize(1)
  46. s2.setOpaqueResize(1)
  47. s3.setOpaqueResize(1)
  48. a.setMainWidget(s1)
  49. s1.show()
  50. a.exec_loop()