2011-04-10 67 views
0
m_pointLabel->setText(tr("Vertices: " . m_drawingWidget->getPointListSize())); 
m_pointLabel->setText(tr("Vertices: " . m_drawingWidget->getLineListSize()));' 

我想设置文本,但出现以下错误。Qt创建者C++,设置状态标签的文本

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

getPointListSize()getLineListSize()正在返回INT值,所以我应该怎么做这个文本设定?

回答

2

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

用途:

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

你在处理字符串就好像它是一个类。这就是它给出错误的原因。

这里是修复:

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

做同样的其他setText也。

+0

@Tomalak:感谢什么? : - / – Nawaz 2011-04-10 16:56:00