1. 程式人生 > 實用技巧 >Qt介面ASSERT:window == topLevelWindow斷言錯誤

Qt介面ASSERT:window == topLevelWindow斷言錯誤

先來看下bug的提示

ASSERT: “window == topLevelWindow || topLevelWindow->isAncestorOf(window, QWindow::ExcludeTransients)” in file painting\qbackingstore.cpp, line 252

在這裡插入圖片描述

接下來分析哪裡出錯了

發現是qt的核心的斷言,一籌莫展。最後在外網查到這個bug的產生條件,
是因為使用了雙屏。
在這裡插入圖片描述

解決辦法

  1. 不使用雙屏
  2. 把qtcreator和你的介面程式在同一個屏內開啟

只是無聊的記錄,希望其他人沒有如此的煩惱