def __init__(self, parent, view, session, panel, side=RIGHT_SIDE): QWindow.__init__(self) from PyQt5.QtWidgets import QWidget self.widget = QWidget.createWindowContainer(self, parent) self.setSurfaceType(QSurface.OpenGLSurface) self.view = view self.session = session self.panel = panel self.main_view = session.main_view self.side = side # self.side = self.TOP_SIDE # DEBUG self.moving = self.ON_NOTHING self.locations = loc = _PixelLocations() loc.eye = 0, 0, 0 # x, y coordinates of eye loc.near = 0 # X coordinate of near plane loc.far = 0 # Y coordinate of near plane loc.bottom = 0 # bottom of clipping planes loc.top = 0 # top of clipping planes loc.far_bottom = 0 # right clip intersect far loc.far_top = 0 # left clip intersect far self.applique = OrthoOverlay('sideview') self.applique.display_style = Drawing.Mesh self.applique.use_lighting = False self.view.add_overlay(self.applique) self.handler = session.triggers.add_handler('frame drawn', self._redraw) from PyQt5.QtCore import QSize self.widget.setMinimumSize(QSize(20, 20))
def __init__(self, parent, ui, stereo=False, opengl_context=None): self.session = ui.session self.view = ui.session.main_view QWindow.__init__(self) from PyQt5.QtWidgets import QWidget self.widget = w = QWidget.createWindowContainer(self, parent) w.setAcceptDrops(True) self.setSurfaceType(QSurface.OpenGLSurface) if opengl_context is None: from chimerax.graphics import OpenGLContext oc = OpenGLContext(self, ui.primaryScreen(), use_stereo=stereo) else: from chimerax.graphics import OpenGLError try: opengl_context.enable_stereo(stereo, window=self) except OpenGLError as e: from chimerax.core.errors import UserError raise UserError(str(e)) oc = opengl_context self.opengl_context = oc self.view.initialize_rendering(oc) self.popup = Popup(self) # For display of atom spec balloons
def __init__(self, session, device_number=0, view_angle=None, field_of_view=None, depth_offset=None, verbose=False, quilt=False): self._session = session # Create camera for rendering LookingGlass image cam_settings = { name: value for name, value in (('device_number', device_number), ('view_angle', view_angle), ('field_of_view', field_of_view), ('depth_offset', depth_offset), ('verbose', verbose)) if value is not None } lgc = LookingGlassCamera(session, **cam_settings) self.looking_glass_camera = lgc # Create fullscreen window on LookingGlass display screen = None if quilt else self._looking_glass_screen() QWindow.__init__(self, screen=screen) from PyQt5.QtGui import QSurface self.setSurfaceType(QSurface.OpenGLSurface) if screen: from sys import platform if platform == 'win32': # Qt 5.12 hangs if OpenGL window is put on second display # but works if moved after a delay. self.setScreen(self._session.ui.primaryScreen()) def _set_fullscreen(self=self, screen=screen): self.setScreen(screen) self.showFullScreen() # Have to save reference to timer or it is deleted before executing. self._timer = self._session.ui.timer(1000, _set_fullscreen) #from PyQt5.QtCore import Qt #self.setFlags(Qt.FramelessWindowHint) self.show() else: self.showFullScreen() else: lgc._show_quilt = True self.setWidth(500) self.setHeight(500) self.show() t = session.triggers self._render_handler = t.add_handler('frame drawn', self._frame_drawn) self._app_quit_handler = t.add_handler('app quit', self._app_quit)
def __init__(self, parent=None): QWindow.__init__(self, parent) self.parent = parent self.chil = [ item for item in self.parent.itemList if item.b.checkState() == 2 and item.frozen == 0 ] QShortcut(QtGui.QKeySequence(Qt.Key_Escape), self).activated.connect(self.close) self.gui()
def __init__(self, parent=None): QWindow.__init__(self, parent) QShortcut(QtGui.QKeySequence(Qt.Key_Escape), self).activated.connect(self.close) pas = '' for x in range(16): # Количество символов (16) pas = pas + random.choice( list( '1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ' )) lbl = QLabel('Новый Пароль') edit_text = QLineEdit() edit_text.setText(pas) mainLayout = QVBoxLayout(self) mainLayout.addWidget(edit_text) self.show()