基于Qt的通信系統(tǒng)繪圖軟件設計與實現(xiàn)
發(fā)布時間:2021-01-22 20:06
隨著科學技術的迅速發(fā)展,繪圖軟件也日益成熟,人們對軟件智能化的要求也越來越高。目前市面上常見的繪圖軟件可以滿足大多數(shù)的設計要求。但對于某些場景中的制圖功能還有待完善,尤其在文字、表格處理上顯得很薄弱。人工繪制表格和文字輸入不僅花費時間長,而且難以保證報表的準確性和規(guī)范性。因此本文針對該情況,并根據(jù)通信系統(tǒng)施工具體要求設計了一款新的繪圖軟件。該軟件是基于Qt框架開發(fā)設計,不僅能夠智能化的布線,而且可以自動生成報表文件。本文所完成的主要工作如下:1.論文首先介紹了Qt相關的理論與技術,重點研究了圖形視圖框架等原理。同時根據(jù)現(xiàn)有繪圖軟件的不足,分析了新的軟件功能需求,并在此基礎上給出了軟件架構的設計。2.給出了本繪圖軟件的主窗口模塊、自定義模型模塊、屬性編輯模塊、消息提示模塊以及QSS界面美化模塊等基礎模塊的設計方法。主窗口模塊用于主界面的搭建,包括菜單欄、工具欄、模型庫區(qū)、繪圖區(qū)等組件;自定義模型模塊用于自定義庫文件,包括自定義設備模型庫、自定義電纜型號庫以及自定義連接器型號庫;屬性編輯模塊用于圖元對象的屬性編輯,包括設備圖元屬性編輯、電纜圖元屬性編輯以及連接器圖元屬性編輯;消息提示模塊和...
【文章來源】:南京理工大學江蘇省 211工程院校
【文章頁數(shù)】:87 頁
【學位級別】:碩士
【部分圖文】:
QtCreator歡迎界面
碩士學位論文基于Qt的通信系統(tǒng)繪圖軟件設計與實現(xiàn)7QGraphicsView(視圖類)和QGraphicsItem(圖元類)[31-33]。三者關系如下圖2.2所示圖2.2圖形視圖框架中三元素之間的關系場景類是一個用于管理眾多圖元的容器,本身是不可見的,必須通過視圖類顯示及與外界交互。例如可以通過QGraphicsScene::addItem()將圖元添加到場景中,通過QGraphicsScene::Items()返回在場景中的圖元,通過QGraphicsScene::focusItem()返回在場景中獲得焦點圖元。場景類主要完成的工作包括提供管理大量圖元的的高速接口和傳遞事件,管理各個圖元的狀態(tài),提供無變換的渲染功能,主要用于打印等。事件傳播體系結構將場景事件發(fā)送給圖元,同時也管理圖元之間的事件傳播。如果場景接收到了某一點的鼠標點擊事件,該場景同樣會將該事件傳遞到該點處的圖元。對于管理圖元的狀態(tài),可通過QGraphicsScene::setFoucs()函數(shù)來設置圖元的焦點。如果需要將場景中的圖元繪制打印到指定的設備上,則可以通過QGraphicsScene::render()進行渲染。視圖類提供一個可視的窗口,用于顯示場景中的圖元,可通過鼠標滑輪將視圖中的圖元進行放大縮校使用變換矩陣函數(shù)QGraphicsView::matrix()可以實現(xiàn)場景的縮放與旋轉(zhuǎn)。使用QGraphicsView::mapToScene()和QGraphicsView::mapFromScene()可以實現(xiàn)與場景坐標的相互轉(zhuǎn)換。圖元類是場景中各個圖元的基類。Qt內(nèi)部已經(jīng)內(nèi)置了許多常見的圖元類,其中有QGraphicsLineItem(直線類)、QGraphicsRectItem(矩形類)、QGraphicsTextItem(文本類)等。圖元類本身也具備處理事件的能力,包括鼠標的點擊,釋放,雙擊,還有拖拽事件和碰撞檢測等。如果需要自定義圖元類一般繼承QGraphicsItem,然后重新實現(xiàn)它的兩個虛函數(shù):一個是boundingRect(),用于返回圖元繪
2Qt相關技術與軟件架構設計碩士學位論文82.1.5圖形視圖框架的坐標系統(tǒng)圖形視圖框架是基于笛卡爾坐標系統(tǒng)的,一個圖形項在場景中的位置和幾何形狀由X坐標和Y坐標來表示[34]。因此有3個有效的坐標系統(tǒng)來演繹圖形視圖:場景坐標、視圖坐標和圖元坐標。為了方便開發(fā)人員的使用,還提供了便捷的函數(shù)來實現(xiàn)3個坐標系統(tǒng)之間的轉(zhuǎn)換。場景坐標是所有圖元的基礎坐標系統(tǒng)。場景坐標系統(tǒng)描述了頂層的圖元,每個圖元都有自己所屬的場景坐標和最小包圍的有效矩形框。場景坐標的原點在場景中心,X軸正方向向右,Y軸正方向向下。QGraphicsScene類的坐標系如下圖2.3所示。圖2.3QGraphicsScene類的坐標系視圖坐標是窗口部件的坐標。所有的鼠標事件和拖放事件最開始都是使用視圖坐標來接受的。視圖坐標的每一個單位對應一個像素點。原點總在QGraphicsView視口的左上角,X軸正方向向右,Y軸正方向向下。QGraphicsView類的坐標系如下圖2.4所示。圖2.4QGraphicsView類的坐標系圖元坐標使用自己的本地坐標系統(tǒng)。坐標通常是以它們的中心為原點,而這也是所有變換的中心。X軸正方向向右,Y軸正方向向下。一個圖元的邊界矩形和圖形形狀都是在圖元坐標系統(tǒng)中。在調(diào)用QGraphicsItem類的paint()函數(shù)重繪圖元時,同樣也是以此坐標系為基準。圖元的位置是指圖元的原點在其父圖元或者場景中的位置。如果一個圖元在另外一個圖元之中,那么它被稱為子圖元。而包含它的圖元稱之為它的父圖元。在場景中沒有父圖元的圖元又被稱為頂層圖元。QGraphicsItem類的坐標系如下圖2.5所示。
【參考文獻】:
期刊論文
[1]針對Excel和AutoCAD軟件在工程測量中的應用分析[J]. 賀婧. 現(xiàn)代經(jīng)濟信息. 2017(22)
[2]基于TF-IDF和余弦相似度的文本分類方法[J]. 武永亮,趙書良,李長鏡,魏娜娣,王子晏. 中文信息學報. 2017(05)
[3]基于Qt的顯控系統(tǒng)圖形顯示的研究[J]. 付嘉寧. 電子測試. 2017(15)
[4]AutoCAD軟件在機械制圖中的應用[J]. 應神通. 數(shù)碼世界. 2017(07)
[5]動態(tài)規(guī)劃思想在ACM競賽中的應用研究[J]. 劉雄輝,汪紅宇,陳義明. 電腦知識與技術. 2017(18)
[6]基于術語同義關系的文檔相似度研究[J]. 張錫忠,徐建民. 河北大學學報(自然科學版). 2017(01)
[7]基于向量空間模型的文本相似度計算方法[J]. 王嘉旸,楊麗萍,閆天偉. 科技廣場. 2017(02)
[8]基于Qt繪圖系統(tǒng)的圖形應用優(yōu)化研究與實現(xiàn)[J]. 鄧子強,王玉玫,鄧紅艷,張宇. 軟件. 2016(12)
[9]基于可擴展架構的SVG圖形系統(tǒng)的設計與實現(xiàn)[J]. 張學勇,韓曉,李佳陽,孫云楓,鄒金良. 江蘇電機工程. 2016(06)
[10]淺析QT入門之信號與槽機制[J]. 賀志朋. 山東工業(yè)技術. 2016(22)
碩士論文
[1]融合新聞要素的漢—泰雙語新聞文本相似度計算方法研究[D]. 侯中熙.昆明理工大學 2016
[2]基于向量空間模型的文本相似度算法研究[D]. 譚靜.西南石油大學 2015
[3]基于Qt的圖形用戶界面的研究與實現(xiàn)[D]. 繆雨潤.東南大學 2015
[4]基于Qt的數(shù)字電路自動設計軟件[D]. 張偉偉.山東大學 2015
[5]一種面向PDF文件的表格數(shù)據(jù)抽取方法的研究與實現(xiàn)[D]. 唐皓瑾.北京郵電大學 2015
[6]一種快速地質(zhì)繪圖系統(tǒng)的研究與應用[D]. 李毅.電子科技大學 2014
本文編號:2993834
【文章來源】:南京理工大學江蘇省 211工程院校
【文章頁數(shù)】:87 頁
【學位級別】:碩士
【部分圖文】:
QtCreator歡迎界面
碩士學位論文基于Qt的通信系統(tǒng)繪圖軟件設計與實現(xiàn)7QGraphicsView(視圖類)和QGraphicsItem(圖元類)[31-33]。三者關系如下圖2.2所示圖2.2圖形視圖框架中三元素之間的關系場景類是一個用于管理眾多圖元的容器,本身是不可見的,必須通過視圖類顯示及與外界交互。例如可以通過QGraphicsScene::addItem()將圖元添加到場景中,通過QGraphicsScene::Items()返回在場景中的圖元,通過QGraphicsScene::focusItem()返回在場景中獲得焦點圖元。場景類主要完成的工作包括提供管理大量圖元的的高速接口和傳遞事件,管理各個圖元的狀態(tài),提供無變換的渲染功能,主要用于打印等。事件傳播體系結構將場景事件發(fā)送給圖元,同時也管理圖元之間的事件傳播。如果場景接收到了某一點的鼠標點擊事件,該場景同樣會將該事件傳遞到該點處的圖元。對于管理圖元的狀態(tài),可通過QGraphicsScene::setFoucs()函數(shù)來設置圖元的焦點。如果需要將場景中的圖元繪制打印到指定的設備上,則可以通過QGraphicsScene::render()進行渲染。視圖類提供一個可視的窗口,用于顯示場景中的圖元,可通過鼠標滑輪將視圖中的圖元進行放大縮校使用變換矩陣函數(shù)QGraphicsView::matrix()可以實現(xiàn)場景的縮放與旋轉(zhuǎn)。使用QGraphicsView::mapToScene()和QGraphicsView::mapFromScene()可以實現(xiàn)與場景坐標的相互轉(zhuǎn)換。圖元類是場景中各個圖元的基類。Qt內(nèi)部已經(jīng)內(nèi)置了許多常見的圖元類,其中有QGraphicsLineItem(直線類)、QGraphicsRectItem(矩形類)、QGraphicsTextItem(文本類)等。圖元類本身也具備處理事件的能力,包括鼠標的點擊,釋放,雙擊,還有拖拽事件和碰撞檢測等。如果需要自定義圖元類一般繼承QGraphicsItem,然后重新實現(xiàn)它的兩個虛函數(shù):一個是boundingRect(),用于返回圖元繪
2Qt相關技術與軟件架構設計碩士學位論文82.1.5圖形視圖框架的坐標系統(tǒng)圖形視圖框架是基于笛卡爾坐標系統(tǒng)的,一個圖形項在場景中的位置和幾何形狀由X坐標和Y坐標來表示[34]。因此有3個有效的坐標系統(tǒng)來演繹圖形視圖:場景坐標、視圖坐標和圖元坐標。為了方便開發(fā)人員的使用,還提供了便捷的函數(shù)來實現(xiàn)3個坐標系統(tǒng)之間的轉(zhuǎn)換。場景坐標是所有圖元的基礎坐標系統(tǒng)。場景坐標系統(tǒng)描述了頂層的圖元,每個圖元都有自己所屬的場景坐標和最小包圍的有效矩形框。場景坐標的原點在場景中心,X軸正方向向右,Y軸正方向向下。QGraphicsScene類的坐標系如下圖2.3所示。圖2.3QGraphicsScene類的坐標系視圖坐標是窗口部件的坐標。所有的鼠標事件和拖放事件最開始都是使用視圖坐標來接受的。視圖坐標的每一個單位對應一個像素點。原點總在QGraphicsView視口的左上角,X軸正方向向右,Y軸正方向向下。QGraphicsView類的坐標系如下圖2.4所示。圖2.4QGraphicsView類的坐標系圖元坐標使用自己的本地坐標系統(tǒng)。坐標通常是以它們的中心為原點,而這也是所有變換的中心。X軸正方向向右,Y軸正方向向下。一個圖元的邊界矩形和圖形形狀都是在圖元坐標系統(tǒng)中。在調(diào)用QGraphicsItem類的paint()函數(shù)重繪圖元時,同樣也是以此坐標系為基準。圖元的位置是指圖元的原點在其父圖元或者場景中的位置。如果一個圖元在另外一個圖元之中,那么它被稱為子圖元。而包含它的圖元稱之為它的父圖元。在場景中沒有父圖元的圖元又被稱為頂層圖元。QGraphicsItem類的坐標系如下圖2.5所示。
【參考文獻】:
期刊論文
[1]針對Excel和AutoCAD軟件在工程測量中的應用分析[J]. 賀婧. 現(xiàn)代經(jīng)濟信息. 2017(22)
[2]基于TF-IDF和余弦相似度的文本分類方法[J]. 武永亮,趙書良,李長鏡,魏娜娣,王子晏. 中文信息學報. 2017(05)
[3]基于Qt的顯控系統(tǒng)圖形顯示的研究[J]. 付嘉寧. 電子測試. 2017(15)
[4]AutoCAD軟件在機械制圖中的應用[J]. 應神通. 數(shù)碼世界. 2017(07)
[5]動態(tài)規(guī)劃思想在ACM競賽中的應用研究[J]. 劉雄輝,汪紅宇,陳義明. 電腦知識與技術. 2017(18)
[6]基于術語同義關系的文檔相似度研究[J]. 張錫忠,徐建民. 河北大學學報(自然科學版). 2017(01)
[7]基于向量空間模型的文本相似度計算方法[J]. 王嘉旸,楊麗萍,閆天偉. 科技廣場. 2017(02)
[8]基于Qt繪圖系統(tǒng)的圖形應用優(yōu)化研究與實現(xiàn)[J]. 鄧子強,王玉玫,鄧紅艷,張宇. 軟件. 2016(12)
[9]基于可擴展架構的SVG圖形系統(tǒng)的設計與實現(xiàn)[J]. 張學勇,韓曉,李佳陽,孫云楓,鄒金良. 江蘇電機工程. 2016(06)
[10]淺析QT入門之信號與槽機制[J]. 賀志朋. 山東工業(yè)技術. 2016(22)
碩士論文
[1]融合新聞要素的漢—泰雙語新聞文本相似度計算方法研究[D]. 侯中熙.昆明理工大學 2016
[2]基于向量空間模型的文本相似度算法研究[D]. 譚靜.西南石油大學 2015
[3]基于Qt的圖形用戶界面的研究與實現(xiàn)[D]. 繆雨潤.東南大學 2015
[4]基于Qt的數(shù)字電路自動設計軟件[D]. 張偉偉.山東大學 2015
[5]一種面向PDF文件的表格數(shù)據(jù)抽取方法的研究與實現(xiàn)[D]. 唐皓瑾.北京郵電大學 2015
[6]一種快速地質(zhì)繪圖系統(tǒng)的研究與應用[D]. 李毅.電子科技大學 2014
本文編號:2993834
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2993834.html
最近更新
教材專著