Qt程式 與 CMD視窗彈出的控制

2021-08-26 11:01:28 字數 1262 閱讀 9732

console 當希望程式執行時同時出現 cmd 視窗,我們只需要在 pro 檔案內新增(這是乙個常規用法): config += console 即可。 一般來說,我們都希望 debug 時出現 cmd 視窗,而 release 不出現

當希望程式執行時同時出現 cmd 視窗,我們只需要在 pro 檔案內新增(這是乙個常規用法):

config += console
即可。

一般來說,我們都希望debug 時出現 cmd 視窗,而 release 不出現 cmd 視窗,這也好辦:網路安全 2009fly文摘,正正部落格 www.2009fly.com

win32:config(debug, debug|release):config += console
其實不止前面的選項會出現 cmd 視窗,當我們啟用 qtestlib 模組時,qt程式也會彈出控制台視窗

web技術 ajax、ria 2009fly文摘,正正部落格 www.2009fly.com

config += qtestlib 網路安全  2009fly文摘,正正部落格 www.2009fly.com

qt += testlib 遊戲程式設計   2009fly文摘,正正部落格 www.2009fly.com
這種情況下彈出控制台其實比較好理解,畢竟 qtestlib 是用來測試的,測試時彈出控制台來輸出一些中間結果,正是大家所期望的。

可是如果我們非要在乙個gui程式想使用qttestlib中的東西,而又不想要cmd視窗,怎麼辦?

說做就做,下面是mingw和vs2008兩種環境下的makefile修改方式:

將其中的:

-wl,-subsystem,console 網路安全  2009fly文摘,正正部落格 www.2009fly.com
修改為資料技術 oracle、dbmaker、db2 2009fly文摘,正正部落格 www.2009fly.com

-wl,-subsystem,windows
重新編譯即可

將其中的:作業系統核心 2009fly文摘,正正部落格 www.2009fly.com

/subsystem:console 移動開發,android、iphone  2009fly文摘,正正部落格 www.2009fly.com
修改為

/subsystem:windows /entry:maincrtstartup 2009fly文摘,正正部落格 www.2009fly.com
即可

對鏈結子系統的乙個簡單討論,可以看看這個:

Qt中建立控制台程式(cmd視窗)

額,其實我覺得吧,還是不夠細心。下面來演示一下吧。在新建專案的時候注意選擇,預設的是widget程式,只需要選擇成console程式就可以了。下面就是一直點下一步就行了。當使用cout時候卻發現編譯器報錯,提示並沒有宣告cout 究其原因是需要的標頭檔案,因此需要引入標頭檔案 include 但是,...

Qt5 彈出視窗的建立

為將要進行的工作做準備。實現功能 單擊某個按鈕後,彈出對話方塊,對話方塊中的內容可自行設計。1.建立乙個主介面,主介面中有乙個pushbotton按鍵。2.右鍵專案 新增新檔案 qt設計師介面類 part ii 對話方塊的模態和非模態 1 建立乙個對話方塊類 2 對話方塊中放置pushbutton和...

Qt 讓彈出的視窗居中顯示

設定視窗居中顯示這是在ui程式設計中經常要遇到的問題。方法一 在視窗 qwidget類及派生類 的建構函式中新增如下 include move desktop width this width 2,desktop height this height 2 重新編譯後,該視窗啟動時在螢幕居中的位置。方...