0
我試圖在QGraphicsView中繪製一個帶有文本的矩形。我從QTreeWidget中獲取當前選定項目的文本。現場似乎零星地顯示文字,有時會出現,有時候不會。QGraphicsView在一些繪圖上缺少文本
void MainWindow::on_treewidget_itemSelectionChanged()
{
drawSectionFromProperties(ui->treewidget->currentItem());
}
void MainWindow::drawSectionFromProperties(QTreeWidgetItem *section)
{
ui->graphicsview->setScene(new QGraphicsScene());
ui->graphicsview->scene()->addRect(0,0,200,300,QPen(QColor(0,0,0)),QBrush(QColor(255,250,129)));
QFont objectTitle;
ui->graphicsview->scene()->addSimpleText(section->text(0),objectTitle);
}
你的建議真的幫了我的組織更好的代碼,但似乎這是實際的問題: m_textItem-> setZValue(10); – eyecreate 2010-02-05 15:51:17
哦,可能是。儘管我認爲你不會觀察到由於新的場景被反覆創建而造成的文本變化 - 一個在另一個之上 - 所以它眨了眨眼睛。也許我沒有看到某個地方:)無論如何,很高興你找到了工作解決方案:) – dimsuz 2010-02-08 10:51:42