報錯說沒定義,找不到檔案,不知道怎么辦了,教教我改一下,謝謝。


uj5u.com熱心網友回復:
paintEvent 是 QWidget 的虛函式,你如果要給你的 widget 類寫 paintEvent 方法的話,
代碼應該是這樣的。
void Widget::paintEvent(QPaintEvent *)
{
QPainter p=(this);
p.drawPixmap(0,0,QPixmap(":/resource/img.png"));
}
而不是
void QWidget::paintEvent(QPaintEvent *)
{
QPainter p=(this);
p.drawPixmap(0,0,QPixmap(":/resource/img.png"));
}
uj5u.com熱心網友回復:
哦哦哦 好的 謝謝你 解決了,在請問一下為什么就算改成了Widget當參考painEvent的時候還是有一個小鎖呢?
uj5u.com熱心網友回復:
你宣告的 paintEvent 方法是 protected, Qt Creator 里對于非 public 的方法都會帶個小鎖的圖示。
uj5u.com熱心網友回復:
paintEvent 是 QWidget 的虛函式,
你如果要給你的 widget 類寫 paintEvent 方法的話,
代碼應該是這樣的。
void Widget::paintEvent(QPaintEvent *)
{
QPainter p=(this);
p.drawPixmap(0,0,QPixmap(":/resource/img.png"));
}
而不是
void QWidget::paintEvent(QPaintEvent *)
{
QPainter p=(this);
p.drawPixmap(0,0,QPixmap(":/resource/img.png"));
}
哦哦哦 好的 謝謝你 解決了,在請問一下為什么就算改成了Widget當參考painEvent的時候還是有一個小鎖呢?
你宣告的 paintEvent 方法是 protected, Qt Creator 里對于非 public 的方法都會帶個小鎖的圖示。
哦哦哦 懂了懂了謝謝你
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123211.html
標籤:Qt
下一篇:android 藍牙BluetoothGatt 問題,修改連接超時時間,onConnectionUpdated問題
