gpt4 book ai didi

python - QValueAxis 显示困惑的代码(中文)?

转载 作者:行者123 更新时间:2023-12-01 07:00:37 29 4
gpt4 key购买 nike

在我的图表中,x轴需要显示中文,y轴需要显示英文,但x轴显示困惑的代码。有人可以帮助我吗?

self.chart.createDefaultAxes()
axis_x, axis_y = self.chart.axes()
axis_x.setLabelFormat('%.2f分')
axis_y.setLabelFormat('%dmA')

它看起来像这样: enter image description here

最佳答案

QString 在 QtCharts 和 str 中使用的编码器之间似乎不兼容(甚至找出问题的原因),但我已经设法实现了一个进行转换的解决方案:

import random
from PyQt5 import QtCore, QtWidgets, QtChart


def convert(word):
return "".join(chr(e) for e in word.encode())


class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)

series = QtChart.QLineSeries(name="random serie")

for i in range(20):
series << QtCore.QPointF(0.1 * i, random.uniform(-10, 10))

self.chart = QtChart.QChart()
self.chart.setTitle("Title")
self.chart.addSeries(series)
self.chart.createDefaultAxes()
axis_x, axis_y = self.chart.axes()
axis_x.setLabelFormat(convert("%.2f分"))
axis_y.setLabelFormat("%dmA")

view = QtChart.QChartView(self.chart)
self.setCentralWidget(view)


if __name__ == "__main__":
import sys

app = QtWidgets.QApplication(sys.argv)

w = MainWindow()
w.resize(640, 240)
w.show()
sys.exit(app.exec_())

enter image description here

关于python - QValueAxis 显示困惑的代码(中文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58654940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com