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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vispy: testskip
"""
Example demonstrating the use of two GLCanvases in one QtApp.
"""
from PyQt5 import QtCore, QtWidgets
import sys
from fireworks import Canvas as FireCanvas
from rain import Canvas as RainCanvas
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.resize(1000, 500)
self.setWindowTitle('vispy example ...')
self.splitter_h = QtWidgets.QSplitter(QtCore.Qt.Horizontal)
# Central Widget
splitter1 = QtWidgets.QSplitter(QtCore.Qt.Horizontal)
self.rain_canvas = RainCanvas()
self.rain_canvas.create_native()
self.rain_canvas.native.setParent(self)
self.fireworks_canvas = FireCanvas()
self.fireworks_canvas.create_native()
self.fireworks_canvas.native.setParent(self)
splitter1.addWidget(self.fireworks_canvas.native)
splitter1.addWidget(self.rain_canvas.native)
self.setCentralWidget(splitter1)
if __name__ == '__main__':
appQt = QtWidgets.QApplication(sys.argv)
win = MainWindow()
win.show()
appQt.exec_()
|