Qt creator C ++, настройка текста Statuslabel - PullRequest
0 голосов
/ 10 апреля 2011
m_pointLabel->setText(tr("Vertices: " .  m_drawingWidget->getPointListSize()));
m_pointLabel->setText(tr("Vertices: " . m_drawingWidget->getLineListSize()));'

Я пытаюсь установить текст, но я получаю следующие ошибки:

request for member 'm_drawingWidget' in "Vertices: ", which is of non-class type 'const char [11]'

getPointListSize() и getLineListSize() возвращают значения INT, так как я должен сделать эту настройку текста

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

. является оператором конкатенации в PHP, но C ++ / Qt равен , а не PHP.

Использование:

tr("Vertices: %1").arg(m_drawingWidget->getPointListSize())
1 голос
/ 10 апреля 2011

Вы рассматриваете строковый литерал как класс.Вот почему выдает ошибку.

Вот исправление:

m_pointLabel->setText(tr("Vertices: %1").arg(m_drawingWidget->getPointListSize()));
                                     //^^^^^^ Note this!

Сделайте то же самое для других setText также.

...