2011-04-10 70 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