這是什麼的paintEvent覆蓋點:爲什麼有人會重寫paintEvent()來繪製原始圖片?
void QWidgetDerivedWhatchamit::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
想必是什麼QWidget中已經這樣做?
好吧,我進入了QWidget :: paintEvent和drawPrimitive函數。事實上,沒有一個實際上做任何事情。有些情況下,drawPrimitive(PE_Widget ...)會執行某些操作,但當`this`直接來自QWidget時,不會。我猜想爲什麼有人認爲他們應該這樣做的奧祕可能仍然是一個謎。 – 2010-12-23 17:18:18