這學期實訓的時候用MFC做過一個飛機大戰,很無聊的東西,一直想用Qt做一個,但是在學校的時候比較頹,回來看了一下。
首先需要解決的問題是圖片的移動,怎么說飛機啊子彈啊都是動著的,圖片當然要跑起來。
閑話休絮,首先用QtCreator新建一個QtGui程序,命名為PaintWidget,隨便起的名字,實驗么這不是。

會生成這三個文件,其中呢ui不用管,實驗的圖片移動需要用的是Event,不是信號槽,所以ui就不管了,放了那就是。

第一步要把圖片畫出來,參照《Qt學習之路的這段代碼》,不難把圖畫出來,就是重寫paintEvent方法,用QPainter對象來畫圖。

問題是如何使用圖片資源:
在《C++ GUI Qt4 編程 (第二版)》這本書中有例子,直接搜這本書的源代碼,在src/chap04有發現,原來Qt引用資源是用的資源文件這個東西,是一個xml,QtCreator中很方便管理。
首先是在項目中添加文件,選擇Qt的資源文件:

因為以后可能有很多圖片,所以我在工程目錄下新建了img這么個文件夾來存放圖片。
生成的資源文件里面有個添加前綴,這個是qt中引用資源需要用的,后面再說,添加文件不用 主站蜘蛛池模板: 武宣县| 岗巴县| 库尔勒市| 民乐县| 铁岭市| 巨野县| 定西市| 苏尼特右旗| 嘉定区| 庆安县| 沙洋县| 聊城市| 郁南县| 亳州市| 松阳县| 合肥市| 隆德县| 晋宁县| 修水县| 阿尔山市| 游戏| 绥德县| 赤城县| 临沭县| 平阳县| 江孜县| 拉萨市| 呼图壁县| 巩留县| 图片| 宁蒗| 萨迦县| 江阴市| 任丘市| 永和县| 都匀市| 保定市| 准格尔旗| 交城县| 左云县| 通江县|