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值,那么我该如何设置此文本?
答案 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
执行完全相同的操作。