def checkGL(self): gl_support = True if not sys.platform.startswith("linux"): #causes a segmetnation fault if not QGLFormat.hasOpenGL(): gl_support=False return gl_support
def checkGL(self): gl_support = True if not sys.platform.startswith("linux"): #causes a segmetnation fault if not QGLFormat.hasOpenGL(): gl_support = False return gl_support
b = int(col[2] * 255 + 0.5) f.write(str(eleNum) + " " + str(r) + " " + str(g) + " " + str(b) + "\n" ) f.close() # == Test code import sys if __name__ == '__main__': QApplication.setColorSpec(QApplication.CustomColor) app = QApplication(sys.argv) if not QGLFormat.hasOpenGL(): raise Exception("No Qt OpenGL support.") w = elementColors(None) app.setMainWidget(w) w.resize(400, 350) w.show() w.setCaption('box') app.exec_()
for eleNum, elm in elemTable.items(): col = elm.color r = int(col[0] * 255 + 0.5) g = int(col[1] * 255 + 0.5) b = int(col[2] * 255 + 0.5) f.write( str(eleNum) + " " + str(r) + " " + str(g) + " " + str(b) + "\n") f.close() # == Test code import sys if __name__ == '__main__': QApplication.setColorSpec(QApplication.CustomColor) app = QApplication(sys.argv) if not QGLFormat.hasOpenGL(): raise Exception("No Qt OpenGL support.") w = elementColors(None) app.setMainWidget(w) w.resize(400, 350) w.show() w.setCaption('box') app.exec_()
def __init__(self, navdb): super(Gui, self).__init__([]) self.acdata = ACDataEvent() self.navdb = navdb self.radarwidget = [] self.command_history = [] self.cmdargs = [] self.history_pos = 0 self.command_mem = '' self.command_line = '' self.prev_cmdline = '' self.simevent_target = 0 self.mousepos = (0, 0) self.prevmousepos = (0, 0) self.panzoomchanged = False # Register our custom pan/zoom event for etype in [PanZoomEventType, ACDataEventType, SimInfoEventType, StackTextEventType, ShowDialogEventType, DisplayFlagEventType, RouteDataEventType, DisplayShapeEventType]: reg_etype = QEvent.registerEventType(etype) if reg_etype != etype: print('Warning: Registered event type differs from requested type id (%d != %d)' % (reg_etype, etype)) self.splash = Splash() self.splash.show() self.splash.showMessage('Constructing main window') self.processEvents() # Install error message handler handler = QErrorMessage.qtHandler() handler.setWindowFlags(Qt.WindowStaysOnTopHint) # Check and set OpenGL capabilities if not QGLFormat.hasOpenGL(): raise RuntimeError('No OpenGL support detected for this system!') else: f = QGLFormat() f.setVersion(3, 3) f.setProfile(QGLFormat.CoreProfile) f.setDoubleBuffer(True) QGLFormat.setDefaultFormat(f) print('QGLWidget initialized for OpenGL version %d.%d' % (f.majorVersion(), f.minorVersion())) # Create the main window and related widgets self.radarwidget = RadarWidget(navdb) self.win = MainWindow(self, self.radarwidget) self.nd = ND(shareWidget=self.radarwidget) # Enable HiDPI support (Qt5 only) if QT_VERSION == 5: self.setAttribute(Qt.AA_UseHighDpiPixmaps) timer = QTimer(self) timer.timeout.connect(self.radarwidget.updateGL) timer.timeout.connect(self.nd.updateGL) timer.start(50) # Load geo data if False: pb = QProgressDialog('Binary buffer file not found, or file out of date: Constructing vertex buffers from geo data.', 'Cancel', 0, 100) pb.setWindowFlags(Qt.WindowStaysOnTopHint) pb.show() for i in range(101): pb.setValue(i) self.processEvents() QThread.msleep(100) pb.close()