I tried using the slice.setLabelFont(font) but its not working, I have attached my code below
class MainWindow(QtWidgets.QMainWindow): def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) #Load the UI Page THIS_FOLDER = os.path.dirname(os.path.abspath(__file__)) my_file = os.path.join(THIS_FOLDER, 'main.ui') uic.loadUi(my_file, self) # changing the background color to cyan self.setStyleSheet("background-color: #363636;") # set the title self.setWindowTitle("Screen Time") # self.graphWidget = pg.PlotWidget() # self.setCentralWidget(self.graphWidget) font=QtGui.QFont() font.setPixelSize(20) font.setPointSize(20) series = QtChart.QPieSeries() series.setHoleSize(0.5) series.append("Example1 40%",40.0) slice = QtChart.QPieSlice() slice.setLabelFont(font) slice = series.append("Example1 30%",30.0) slice.setLabelVisible() series.append("Example1 30%",30.0) chart = QtChart.QChart() chart.addSeries(series) chart.setTitleFont(font) chart.setTitle('usage time') chart.setAnimationOptions(QtChart.QChart.SeriesAnimations) chart.setTheme(QtChart.QChart.ChartThemeDark) #chart.animation chart.setBackgroundBrush(QtGui.QBrush(QtGui.QColor("transparent"))) chart.legend().setVisible(True) chartview = QtChart.QChartView(chart) chartview.setRenderHint(QtGui.QPainter.Antialiasing) self.chart_container.setStyleSheet("background-color: #363636;") self.chart_container.setContentsMargins(0, 0, 0, 0) lay = QtWidgets.QHBoxLayout(self.chart_container) lay.setContentsMargins(0, 0, 0, 0) lay.addWidget(chartview)
https://stackoverflow.com/questions/67355001/how-to-change-label-size-of-qpieslice-in-qtchart May 02, 2021 at 05:55PM
没有评论:
发表评论