示例#1
0
 def createLCD(self, mode):
     lcd = QLCDNumber(self)
     lcd.setMode(mode)
     lcd.setMinimumHeight(50)
     lcd.setMinimumWidth(160)
     lcd.setDigitCount(8)
     if mode == QLCDNumber.Bin:
         lcd.display("00000000")
     else:
         lcd.display(0)
     lcd.setSegmentStyle(QLCDNumber.Flat)
     lcd.setAutoFillBackground(True)
     palette = lcd.palette()
     palette.setColor(QPalette.Normal, QPalette.Foreground, Qt.blue)
     palette.setColor(QPalette.Normal, QPalette.Background, Qt.lightGray)
     lcd.setPalette(palette)
     return lcd
示例#2
0
    def initUI(self, full, size):
        self.setStyleSheet(
            """
            QWidget{ background-color: #FFCC33;
            border:1px solid #000099; }
            """
        )
        if full:
            self.showFullScreen()
        else:
            self.setFixedSize(850, 700)
        self.setWindowTitle('Tarea 2')

        # Elementos de la ventana
        lcd = QLCDNumber()
        self.mapa = Mapa(self.__mapa, self.__func_zoom, self.__func_move, size)
        self.barra_zoom = QSlider()
        self.navegador = Navegador(lcd)
        self.consultas = Consultas(self.__funcs)

        # Colores
        palette = lcd.palette()
        palette.setColor(palette.Light, QColor(255, 204, 51))
        lcd.setPalette(palette)

        # Conexiones
        self.barra_zoom.valueChanged.connect(self.mapa.zooming)
        self.barra_zoom.valueChanged.connect(lcd.display)

        self.navegador.connect(self.mapa.moving)

        self.grid = QGridLayout()
        self.grid.setSpacing(10)

        # Agregar elementos.
        self.grid.addWidget(self.mapa, 0, 0, 2, 3)
        self.grid.addWidget(self.barra_zoom, 0, 4, 1, 1)
        self.grid.addWidget(self.navegador, 1, 3, 1, 3)
        self.grid.addWidget(self.consultas, 2, 0)

        self.setLayout(self.grid)
        self.show()