コード例 #1
0
    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()
コード例 #2
0
ファイル: ficon.py プロジェクト: dridk/snpfrag
 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)
コード例 #3
0
ファイル: ficon.py プロジェクト: dridk/snpfrag
    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()
コード例 #4
0
ファイル: ficon.py プロジェクト: dridk/snpfrag
 def __init__(self):
     super().__init__()
     self.setColor(qApp.palette().color(QPalette.Normal, QPalette.Text))