1. 程式人生 > >Qt中的QPainter問題

Qt中的QPainter問題

在Qt中出現如下問題

A paint device can only be painted by one painter at a time.

找來找去,結果應該是這句程式碼有問題

QPainter painter = new QPainter(this);



這是因為這種賦值方式,右邊的new新建了一個例項然後將這個例項拷貝給了painter所以導致有兩個QPainter物件都指向了this(一般是視窗裝置),所以出現了應用輸出的錯誤資訊.

但是如果是這種方式
QPainter *painter = new QPainter(this);

則是正確的。 但要記得delete釋放記憶體