когда мы используем localizeNumbers без labelformat или labelformat без localizeNumbers, все в порядке, но когда мы используем их оба одновременно в виде диаграммы и в виде диаграммы оси, мы не можем показать номера осей.
согласно qtcharts /chartaxiselement.cpp есть два регулярных выражения для localizeNumbers и нормального регистра.
нормальный регистр -> labelFormatMatchString = "% \ - \ + # \ s \ d \. \ 'lhjztL * ([dicuoxfegXFEG] ) "
localizeNumbers -> labelFormatMatchLocalizedString =" ^ ([^%])% \. (D +) ([defgiEG]) (.) $ "
и в первой строке соответствия printf Строка подписи, например "% d", действительна
, но во второй строке соответствия "% d" недопустима.
В чем проблема?
Почему "% d" недопустимый ввод в localizeNumber и какая допустимая строка для отображения значений int без десятичной точки и значений дроби?
пример кода:
при возникновении проблемы с кодом удара
ChartView
{
locale: Qt.locale("en_EN")
localizeNumbers: true
ValueAxis
{
labelFormat: "%d"
}
}