Qt创建者C ++,设置Statuslabel的文本

时间:2011-04-10 16:16:44

标签: c++ qt qt-creator

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 个答案:

答案 0 :(得分:2)

.是PHP中的连接运算符,但C ++ / Qt 不是 PHP。

使用:

tr("Vertices: %1").arg(m_drawingWidget->getPointListSize())

答案 1 :(得分:1)

您将字符串文字视为一个类。这就是它给出错误的原因。

以下是修复:

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

对其他setText执行完全相同的操作。

相关问题