qt chart: диаграмма конфликта "localizeNumbers" и ось "labelFormat" - PullRequest
0 голосов
/ 09 февраля 2020

когда мы используем 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"
}
}
...