2011-11-04 19 views
1

我嘗試創建一些東西,在其中放置不同的東西,比如Qt Creator(不,我不想創建一個新的東西,但我需要這個功能)。 您拖動一些元素並將它們拖放到tabPane中的任何位置。 我現在的問題是如何在後臺製作網格/光柵。 應該類似於此:如何在面板/ tabPane背景下製作光柵/ se

http://i.stack.imgur.com/QOA4K.png

我的意思是在後臺這些點。 如果我使用兩個for循環,它將需要幾個小時,而且效率不高或其他任何問題。 必須有更高效的解決方案,並且更容易。

我使用Qt作爲框架在C++中進行編程。請給我一些鏈接或其他我可以使用的東西。

回答

0

您可以:

  • 限制重繪到區域真正需要爲QWidget::paintEvent documentation解釋更新,
  • 填寫在你的循環QPoint的容器,而不是繪製點,並吸引他們所有在循環後使用QPainter::drawPoints
  • 將結果緩存在具有透明度的QPixmap中,並在窗口大小沒有變化的情況下重用(example from Qt Quaterly)。

當然,你應該做一些測試,看看你是否通過做任何這些優化來獲得任何東西。