1. 程式人生 > >Qt 主窗體設定Qt::FramelessWindowHint 標誌,介面有時候不再接收paint訊息

Qt 主窗體設定Qt::FramelessWindowHint 標誌,介面有時候不再接收paint訊息

當窗體設定framelesswindowhint後, this->setWindowFlags(Qt::FramelessWindowHint);

窗體就變得不會重新整理了...比如點選按鈕改變按鈕的文字, 其他子窗體嵌在主窗體中實時重新整理的功能.

解決方法

重寫showEvent

void showEvent(QShowEvent *event) {
this->setAttribute(Qt::WA_Mapped);
QWidget::showEvent(event);

}


參考引用 點選開啟連結