QWidget: Must construct a QApplication before a QPaintDevice
轉自:http://blog.csdn.net/yuzhiyuxia/article/details/7760917
一個QT程式,在Windows下編譯執行正常;現在在Linux下編譯成功之後執行的時候,程式卻異常退出,命令列提示:QWidget: Must construct a QApplication before a QPaintDevice。
字面意思是必須在一個QPaintDevice物件(這裡是QWidget,QWidget是QPaintDevice的子類)之前,先建立好QApplication物件。
不可能啊。。。在windows下執行是正常的啊!
g了好久,找到一篇文章:http://blog.chinaunix.net/u1/56545/showart.php?id=495687 (轉者注:這個連結已經用不了)
雖然說是qwt的庫的問題,但是,也可能是因為release和debug的問題導致的。 因為我在linux下是用的make all命令編譯出的debug和release版本,二者生成的庫檔案的目錄是相同的,很有可能產生相同的庫檔案而導致的衝突。(不像qt的dll那樣release的沒有d,debug的有d)
基於此,修改pro檔案,將debug和release生成的庫檔案放在各自的目錄下,執行,ok。
當然還有一種可能是QApplication沒有初始化,即將QWidget放在QApplication物件的前面了。(轉者注:貌似我也遇到這種情況)
相關文章
- Qt QWidget Must construct a QApplication before a QWidgetQTStructAPP
- 9 must-knows before implementing SAP Simple Finance.NaN
- QApplication::translateAPP
- Not-null property references a transient value - transient instance must be saved before current opeNull
- QWidget居中顯示
- Reflect.construct() 方法Struct
- 漫談QWidget及其派生類(二)
- It's a must to ghd
- Proxy handler.construct() 方法Struct
- jQuery before()jQuery
- XX must be built with ARCUI
- Qt小知識4.QWindow和QWidgetQT
- Qt程式繼承QApplication發生崩潰的原因QT繼承APP
- find: paths must precede expression:Express
- 7.35 BITMAP_CONSTRUCT_AGGStruct
- Construct String from Binary TreeStruct
- Carbon DateTime::__construct () 為什麼?Struct
- Qt QApplication 類簡介--Qt 類簡介專題(四)QTAPP
- Flutter:VM snapshot must be valid. Check failed: vm. Must be able to initializeFlutterAI
- JavaScript insertBefore()JavaScript
- javascript beforeprint事件JavaScript事件
- jQuery insertBefore()jQuery
- Before的翻譯
- 【轉】QT中QWidget、QDialog及QMainWindow的區別QTAI
- Mount: you must specify the filesystem type
- Construct Binary Tree from Preorder and Inorder TraversalStruct
- Construct Binary Tree from Inorder and Postorder TraversalStruct
- 《STL原始碼剖析》-- stl_construct.h原始碼Struct
- JUnit4 中@AfterClass @BeforeClass @after @before的區別對比
- CSS 巧用 :before和:afterCSS
- CSS巧用:before和:afterCSS
- Service異常:Service Intent must be explicitIntent
- mongodb報錯:the limit must be specified as a number。MongoDBMIT
- QWidget設定layout時的延遲重新整理問題
- QWidget體系與QGraphicsWidget體系之間的區別
- css偽元素(before與after)CSS
- 偽元素 before 和 after 初探
- javascript onbeforeunload事件用法JavaScript事件