def _getColors(self): """ Get back and text QColor vars from styleSheet, used QStyleParser """ style = self.styleSheet() backcolor = QStyleParser.getColor( style, 'background-color: rgb' ) if backcolor == None: self.setStyleSheet( style + '\nbackground-color: rgb(168, 0, 0);') backcolor = QColor(168, 0, 0) color = QStyleParser.getColor( style, 'color: rgb' ) if color == None: self.setStyleSheet( style + '\ncolor: rgb(0, 0, 0);') color = Qt.black return (backcolor, color)
def _getColors(self): """ Get back and text QColor vars from styleSheet, used QStyleParser """ style = self.styleSheet() backcolor = QStyleParser.getColor(style, 'background-color: rgb') if backcolor == None: self.setStyleSheet(style + '\nbackground-color: rgb(168, 0, 0);') backcolor = QColor(168, 0, 0) color = QStyleParser.getColor(style, 'color: rgb') if color == None: self.setStyleSheet(style + '\ncolor: rgb(0, 0, 0);') color = Qt.black return (backcolor, color)
def _ngl_color(self, id): if self.styleSheet() != "": qcolor = QStyleParser.getColor(self.styleSheet(), id) else: qcolor = QColor(Qt.black) # return string in hex format return hex(NGL_Colors.fromQColor(qcolor))
def drawText(self, painter): """ Paint checkbox text """ color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') x = self._box_sqsize + NGL_CheckBox._text_indent_px y = ((self._box_sqsize + self.textSize().height()) // 2) - self.font_metric().descent() # lbl.draw(x, y, painter, pdevice) painter.setPen(color) painter.setFont(self._font) painter.drawText(x, y, self._text)
def _parsePage(self, uic_page): """ Parse page """ page = { 'class': 'NGL_Page', 'name': uic_page.objectName(), 'width': uic_page.size().width(), 'height': uic_page.size().height()} color = QStyleParser.getColor(uic_page.styleSheet(), 'background-color: rgb') page['background_color'] = NGL_Colors.fromQColor(color) return page
def paintEvent(self, event): """ Paint ngl widget event """ gw = self.geometry().width() gh = self.geometry().height() rect = QRect(0, 0, gw - 1, gh - 1) p = QPainter() p.begin(self) p.drawRect(rect) color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') if color != None: p.fillRect(rect, color) p.end()
def paintEvent(self, event): """ Paint ngl widget event """ color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') painter = QPainter() painter.begin(self) painter.setPen(QPen(color)) painter.setFont(self._font) if self._orientation == Qt.Horizontal: self._paintHorizontal(painter) else: self._paintVertical(painter) painter.end()
def paintEvent(self, event): """ Paint ngl widget event """ color = QStyleParser.getColor( self.styleSheet(), 'color: rgb' ) painter = QPainter() painter.begin(self) painter.setPen(QPen(color)) painter.setFont(self._font) if self._orientation == Qt.Horizontal: self._paintHorizontal(painter) else: self._paintVertical(painter) painter.end()
def paintEvent(self, event): """ Paint ngl widget event """ gw = self.geometry().width() gh = self.geometry().height() rect = QRect(0, 0, gw-1, gh-1) p = QPainter() p.begin(self) p.drawRect(rect) if self._fill: color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') if color != None: p.fillRect( rect, color ) p.end()
def paintEvent(self, event): p = QPainter() color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') pen = QPen(color.lighter(75)) rect = self.geometry() p.begin(self) # if log type fillbar if self._logarithmic: self._intFullscale = self._fullscale_dB if self._level != 0: self._intLevel = self._intFullscale - 20 * math.log10( (self._max - self._min) / self._level) else: self._intLevel = 0 else: self._intFullscale = self._max - self._min self._intLevel = self._level # calc and draw respect orientation if self._orientation == Qt.Horizontal: _width = self._intLevel * (rect.width() / self._intFullscale) _height = rect.height() p.fillRect(0, 0, _width, _height, color) else: _width = rect.width() - 1 _height = self._intLevel * (rect.height() / self._intFullscale) p.fillRect(0, (rect.height() - _height) + 1, _width, _height, color) # draw border if self._border: p.setPen(pen) p.drawRect(QRect(0, 0, rect.width() - 1, rect.height() - 1)) # draw markers if self._markers: self._paintMarkers(rect, p) p.end()
def paintEvent(self, event): p = QPainter() color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') rect = self.geometry() # calc and draw respect orientation fullscale = self._max - self._min slider_size = self._slider_size p.begin(self) # calc slider respect orientation if self._orientation == Qt.Horizontal: posX = self._level * (rect.width() / fullscale) posY = rect.height() / 2 else: posX = rect.width() / 2 posY = rect.height() - ((self._level * rect.height()) / fullscale) # calc coordinates respect orientation rect_0, rect_1, color_0, color_1 = self._calcCoordinates(posX, posY, slider_size) # draw seekbar p.fillRect(rect_0, color_0) p.setPen(color_0) p.drawRect(rect_0) p.fillRect(rect_1, color_1) p.setPen(color_1) p.drawRect(rect_1) # draw slider for i in range(min(slider_size.width(), slider_size.height())): p.setPen(self._slider_color.lighter(100 + (i * 10))) p.drawRect(posX - (slider_size.width() - i) // 2, posY - (slider_size.height() - i) // 2, slider_size.width() - i, slider_size.height() - i) p.end()
def paintEvent(self, event): p = QPainter() color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') pen = QPen(color.lighter(75)) rect = self.geometry() p.begin(self) # if log type fillbar if self._logarithmic: self._intFullscale = self._fullscale_dB if self._level != 0: self._intLevel = self._intFullscale - 20*math.log10( (self._max - self._min) / self._level ) else: self._intLevel = 0 else: self._intFullscale = self._max - self._min self._intLevel = self._level # calc and draw respect orientation if self._orientation == Qt.Horizontal: _width = self._intLevel * (rect.width() / self._intFullscale) _height = rect.height() p.fillRect(0, 0, _width, _height, color) else: _width = rect.width() - 1 _height = self._intLevel * (rect.height() / self._intFullscale) p.fillRect(0, (rect.height() - _height) + 1, _width, _height, color) # draw border if self._border: p.setPen(pen) p.drawRect(QRect(0, 0, rect.width()-1, rect.height()-1)) # draw markers if self._markers: self._paintMarkers(rect, p) p.end()
def _calcCoordinates(self, posX, posY, slider_size): rect = self.geometry() color = QStyleParser.getColor(self.styleSheet(), 'color: rgb') color_0 = color.lighter(125) color_1 = color.lighter(125) if self._orientation == Qt.Horizontal: x0 = 0 y0 = (rect.height() // 2) - 2 w0 = (posX - slider_size.width() // 2) - 1 h0 = 4 x1 = (posX + slider_size.width() // 2) + 1 y1 = y0 w1 = rect.width() - x1 h1 = 4 if self._show_progress: color_0 = color.lighter(175) else: x0 = (rect.width() // 2) - 2 y0 = 0 w0 = 4 h0 = (posY - slider_size.height() // 2) - 1 x1 = x0 y1 = (posY + slider_size.height() // 2) + 1 w1 = 4 h1 = rect.height() - y1 if self._show_progress: color_1 = color.lighter(175) rect0 = QRect(x0, y0, w0, h0) rect1 = QRect(x1, y1, w1, h1) return (rect0, rect1, color_0, color_1)