1. 程式人生 > >細數Qt開發的各種坑(歡迎圍觀)

細數Qt開發的各種坑(歡迎圍觀)

1:Qt的版本多到你數都數不清,多到你開始懷疑人生。從4.6開始到5.8,從MSVC編譯器到MINGW編譯器,從32位到64位,從Windows到Linux到MAC。MSVC版本還必須安裝對應的VS2005 VS2008 VS2010 VS2013 VS2015,MINGW版本必須安裝不小於某個版本號的Mingw編譯器。很多人一看官網的下載連結,就蒙圈了,到底應該選擇哪一個進行下載開發呢。本人就在四塊硬碟上安裝了七八個作業系統安裝了十幾個Qt開發環境。 

2:Qt各種亂碼問題(不只是Qt的問題,這是IT界的問題,什麼utf-8帶BOM,什麼MSVC預設是GBK編碼,什麼回車換行符\r\n),困擾Qter一生,有時候解決了介面亂碼,輸出又出亂碼了,解決了輸出亂碼,介面又亂碼了,列印也亂碼,顯示的那些火星文他媽的誰懂啊,坑爹坑死你。 

3:Qt4到Qt5版本的巨大改動,讓很多Qt4時代的程式碼不能正常在Qt5環境中編譯,導致網上各種初學者下載到的Qt4程式碼編譯沒有一個通過的人喪失信心,甚至又開始懷疑人生,網上都是騙人的又一次浮現腦海。 

4:為了能夠做到開發跨平臺應用,不得不安裝幾塊硬碟,安裝七八個作業系統,虛擬機器的坑使得必須安裝真機環境才能測試出真實效果,最基本的你必須安裝windows XP,WIN7 32位 64位,WIN8,WIN8.1 WIN10 32位 64位,ubuntu 14.04 15.04 16.04,S3C6410 335 A8 A9各種交叉編譯環境,還得單獨安裝一個乾淨的XP或者WIN7用於開發android(本人試過N次,在原有的安裝了很多東西的電腦上搭建Qt android開發環境死活不成功,必須全新安裝的作業系統才可以,所以單獨搞了一塊硬碟用來Qt開發android)。 

5:Qt釋出也困擾了不少的初學者,尤其是高達幾十兆的執行庫檔案,更是崩潰至極,不是提示缺少某個檔案,就是那邊少了資料庫外掛,甚至蹦蹦蹦的彈框,最可恨可氣無奈的是,明明某些電腦可以正常執行,某些電腦死活跑不成功。 

6:Qt內建方法的變動,讓一些喜歡追逐新版本Qt開發環境的Qter們抓耳撓腮,一下子toAscii,一下子就沒了,一下子QSound在QtGUI,一下子移到了multimedia中,列印也是,其他的就不細數了。高版本開發環境居然不相容低版本,這可是犯了大忌啊。 

7:QML相容性巨坑,各種的不穩定,直到5.7版本開始才好點,很多老式電腦無法正常執行,那個QML設計器更是慘不忍睹無法直視,字型細小難看,還必須放大鏡才能看清是什麼,既然做了就做好點,不然怎麼讓開發者用呢,QML開發的商業產品或者作品,到現在也沒有看到幾個好的,移動端的更加稀少。沒有看到一個讓人驚豔的作品。 

8:瀏覽器核心變來變去,以前webkit好好的,後面居然拋棄了,我勒個去,始亂終棄啊!你讓以前依賴webkit核心的專案怎麼換啊,改來改去的。