原创 8-使用QT5的鼠標事件和滾輪事件

使用QT5的鼠標事件和滾輪事件 ----完成鼠標左鍵拖動窗口,雙擊全屏,滾輪放大縮小窗口大小          這裏使用的是QMouseEvent類裏面的鼠標事件,通常進行重定義部件的鼠標事件處理函數來實現自定義的內容操作。同樣,鼠標滾輪

原创 5-QT5多窗口切換以及所有對話框的實現

這裏我要實現的是一個由多個窗口組成而且各個窗口之間可以切換的程序。 實現之前必須瞭解一些必備知識; 模態和非模態對話框的概念: 簡單來說就是模態對話框,對話框之間相互不交互,例如退出提示框,而非模態對話框之間相互交互,譬如查找功能。 信號

原创 2-創建第一個QT程序——helloworld

1.首先新建項目,或者快捷方式ctrl+N 2.然後按上述choose。 接下來彈出項目介紹和位置 3.輸入類信息: 在“類信息”界面中創建一個自定義類。這裏的是默認的類名MainWindow,基類默認選擇的是QMainWin

原创 QT----修改windows程序中的程序圖標ico

第一步。先獲取一個你想要改成那樣子的.ico圖片文件(一定要是ico文件,不能直接將.jpg,.png等直接改後綴爲ico),然後把這個文件放到工程文件目錄中。命名爲my.ico(名字可以自己取)。 第二步。然後還是在這個工程目錄中新

原创 7-乾貨! QT -實現使用拖放打開文件,以及打開可拖動的圖片

實現一個拖動打開圖片,並可以在窗口內任何移動圖片的應用程序。 實現上述程序,首先需要分開三個部分來完成。第一個部分是界面創建,第二個部分是實現拖動打開文件功能,第三個部分是在窗口內移動圖片功能。   首先,第一步,界面創建。簡單的說一下大

原创 基於Opengl的畫直線—BresenhamLine算法

畫直線基本思想: 假設直線的斜率0<k<1,直線在第一象限,Bresenham算法的過程如下: 1.畫起點(x0, y0). 2.準備畫下一個點,X座標加1,判斷如果達到終點,則完成。否則找下一個點,由圖可知要畫的點要麼爲當前點的右鄰接點

原创 6--QT 創建主窗口MainWindow

一個應用程序主窗口框架一般包含有: 1..菜單欄。最上面一欄。 2..工具欄。一般是第二欄,而且是可以移動的。 3..中心部件。用於顯示主要功能。 4..Dock部件。通常稱爲停靠窗口,因爲可以停靠在中心部件周圍,相當於ps裏面的工具箱

原创 二維圖形學的變換-平移、旋轉、縮放 OpenGL

這裏實現的是多點畫多邊形,然後把這個多邊形進行二維的變換。 首先,多點畫多邊形,爲了方便起見,我直接調用了Opengl的庫函數。其次,就是如何進行多邊形的二維變換。在這裏我有兩種方法。第一種是直接根據數學三角等公式推斷得到結果。第二種方

原创 3-純C++代碼編寫helloworld

重新新建一個空項目,位置在這裏: 然後按默認一步步創建新的空項目。     第二步,在項目中添加main.app文件。在項目文件列表中的工程文件夾右鍵選擇c++源文件。步驟圖如下: 第三步開始敲代碼。 代碼如下: #incl

原创 4-進一步結合ui文件編寫helloworld

上一章已經講過如何新建空項目,然後利用純代碼編寫界面,敲出helloworld. 但是以後的工程項目往往UI界面非常龐大,這個時候就需要利用QT自帶的設計模式來設計界面,整個界面不需要代碼實現。   步驟: 1..新建新工程項目,新建ma

原创 1-QT Creator的下載與安裝

前方多圖預警!! 百度搜索QT,然後選擇DOWNLOAD。 這裏面寫的是有兩個版本的QT供我們選擇,右邊的嵌入式我們就不管啦。 商業版與開源版的區別我們不用管,作爲學習QT用,開源版已經足夠啦。所以下載開源版 然後選擇qt o

原创 稀疏矩陣相乘——三元組稀疏矩陣

請編寫並測試一個稀疏矩陣相乘的函數 matrix sparse_matrix_mul(const matrix&m1, constmatrix& m2) 其中matrix爲一個描述稀疏矩陣的結構體: struct matrix { flo

原创 基於Opengl的畫圓—中心畫圓算法

畫圓之前,首先需要了解如下:   當F(x, y)= 0,表示點在圓上,當F(x, y)> 0,表示點在圓外,當F(x, y)< 0,表示點在圓內。如果M是P1和P2的中點,則M的座標是(xi + 1, yi – 0.5),當F(x

原创 Unity學習過程(二)——創建第一個工程

1.首先打開unity,我這裏的是unity5.2.3f1版本。不過基本功能界面,unity5都是一樣的~ 2.然後在打開的的unity程序中選擇new,這裏面有供3D與2D開發的選擇~還可以導入標準包下的資源。默認unity5的標準包不