在我的代碼中,我有以下更新qlabel的函數。 qlabel更新頻繁。該代碼是正在更新Qlabel要求標籤不是文本標籤的文檔矩形。爲什麼?
void foo::someMethod(std:atring a)
{
{//begin
boost::lock_guard<boost::mutex> lock(mutex_label);
frm->mylabel->setText(a.c_str());
}//end lock
}
再經過一段時間,我得到一個斷言錯誤:
assert failure in documentRect: "document rect called for label that is not a text label! , file widgets\qlabel.cpp
任何建議什麼可能導致它?有時候,價值永遠不會顯示。我必須移動要更新的值的表單
你是否將它設置爲從多個線程更新? – cmannett85
以上方法是靜態的。和各種線程調用該方法 – Rajeshwar