Ejemplo n.º 1
0
class MainWindow(QMainWindow):

  width, height = 800, 480

  def __init__(self, title, version):
    super().__init__()

    self.about_window = AboutWindow(title, version)
    self.language_doc_window = LanguageDocWindow(title, version)
    self.help_window = HelpWindow(title, version)
    self.viewer = Viewer(self)  # Rendered commands appear here
    self.editor = Editor(self)  # Commands are written here
    self.controls = Controls(self)

    self.move(200, 200)
    self.setFixedSize(MainWindow.width, MainWindow.height)
    self.setWindowTitle(title)
    self.show()

  def paintEvent(self, event):
    try:
      painter = QPainter(self)
      self.controls.update_mouse_positional_label(self)
    finally:
      painter.end()