def __init__(self, parent): QWidget.__init__(self, parent) self.charts = [] self.ui = ui() self.list_count = 3 self.value_max = 10 self.value_count = 7 self.data_table = self.generate_random_data(self.list_count, self.value_max, self.value_count) self.ui.setupUi(self) self.populate_themebox() self.populate_animationbox() self.populate_legendbox() # Area Chart chart_view = QtCharts.QChartView(self.create_areachart()) self.ui.gridLayout.addWidget(chart_view, 1, 0) self.charts.append(chart_view) # Pie Chart chart_view = QtCharts.QChartView(self.createPieChart()) chart_view.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) self.ui.gridLayout.addWidget(chart_view, 1, 1) self.charts.append(chart_view) # Line Chart chart_view = QtCharts.QChartView(self.createLineChart()) self.ui.gridLayout.addWidget(chart_view, 1, 2) self.charts.append(chart_view) # Bar Chart chart_view = QtCharts.QChartView(self.createBarChart()) self.ui.gridLayout.addWidget(chart_view, 2, 0) self.charts.append(chart_view) # Spline Chart chart_view = QtCharts.QChartView(self.createSplineChart()) self.ui.gridLayout.addWidget(chart_view, 2, 1) self.charts.append(chart_view) # Scatter Chart chart_view = QtCharts.QChartView(self.create_scatterchart()) self.ui.gridLayout.addWidget(chart_view, 2, 2) self.charts.append(chart_view) # Set defaults self.ui.antialiasCheckBox.setChecked(True) # Set the colors from the light theme as default ones pal = qApp.palette() pal.setColor(QPalette.Window, QColor(0xf0f0f0)) pal.setColor(QPalette.WindowText, QColor(0x404044)) qApp.setPalette(pal) self.updateUI()
def __init__(self, hex_character: int, color=None): """Build an icon with the given character and color from the current font""" self.engine = FIconEngine() self.engine.setCharacter(hex_character) if color: self.engine.setColor(color) else: self.engine.setColor(qApp.palette().text().color()) super().__init__(self.engine)
def paint(self, painter: QPainter, rect: QRect, mode: QIcon.Mode, state: QIcon.State): """override""" font = FIconEngine.font if hasattr(FIconEngine, "font") else painter.font() painter.save() if mode == QIcon.Disabled: painter.setPen( QPen(qApp.palette().color(QPalette.Disabled, QPalette.Text))) else: painter.setPen(QPen(self.color)) font.setPixelSize(rect.size().width()) painter.setFont(font) # painter.setRenderHint(QPainter.HighQualityAntialiasing, True) painter.drawText(rect, Qt.AlignCenter | Qt.AlignVCenter, str(chr(self.hex_character))) painter.restore()
def __init__(self): super().__init__() self.setColor(qApp.palette().color(QPalette.Normal, QPalette.Text))