编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
?在使用Qt Designer設(shè)計(jì)窗體界面時(shí),我們可以使用Widget Box里的窗體控件非常方便的繪制界面,比如拖進(jìn)去一個(gè)按鈕,一個(gè)文本編輯器等。雖然Qt Designer里的控件可以滿足我們大部分的需求,但是有時(shí)候,也會產(chǎn)生一些特殊的需要,比如一個(gè)輸入框,我們要輸入的是經(jīng)緯度,此時(shí)就會有兩種輸入方式,一種是小數(shù)形式,一種是度分秒的形式,此時(shí)只使用一個(gè)簡單的LineEdit是無法滿足需求的。我們設(shè)想構(gòu)造這樣一個(gè)輸入控件,它可以支持浮點(diǎn)數(shù)輸入,同時(shí)它還具有一個(gè)屬性,更改這個(gè)屬性可以使其切換為經(jīng)緯度輸入形式。如果我們的多個(gè)窗體上都需要輸入經(jīng)緯度,那么構(gòu)造這樣一個(gè)控件,將會非常方便。下面就以此為例,講解一下如何創(chuàng)建自定義的窗體控件。
第一步:創(chuàng)建QtDesigner自定義控件工程
??????打開Qt Creator,創(chuàng)建一個(gè)Qt 設(shè)計(jì)師自定義控件,如下圖所示:?
??????根據(jù)向?qū)崾?#xff0c;創(chuàng)建好工程,這里取名為LogLatEdit,工程目錄如下圖所示:
?
第二步:編譯控件工程
??????為了淌通整個(gè)自定義控件的編寫流程,我們先不做任何更改,切換為Release版本,直接編譯一下。
第三步:部署插件
??????編譯完成后,在輸出目錄下,將生成的dll文件和lib文件一起拷貝到Qt的插件目錄下,以我使用的Qt 4.8.4為例,在Qt 4.8.4的安裝目錄D:\Qt\4.8.4下,找到plugins目錄,在其中找到designer目錄,然后把dll和lib放進(jìn)去,完整路徑為:D:\Qt\4.8.4\plugins\designer。之后,啟動D:\Qt\4.8.4\bin下的designer.exe,創(chuàng)建一個(gè)窗體,此時(shí)就會發(fā)現(xiàn)在左側(cè)的Widget Box里出現(xiàn)了我們自己的LogLatEdit控件,我們可以像使用其它控件一樣,把我們自己的控件拖繪到窗體上,如下圖所示:
?
??????如果自定義控件沒有出現(xiàn)在Widgetbox里,那么此時(shí)你可以通過【幫助-關(guān)于插件】菜單,打開插件信息對話框,點(diǎn)擊刷新按鈕,只要你沒有忘記把dll和lib文件拷貝到正確的位置,插件都會自動識別并加載。對于其它版本的Qt也一樣,比如我自己的電腦里安裝了好幾個(gè)版本的Qt,對于其它版本的Qt,做法也是一樣,只需要把插件工程生成的dll和lib文件放置到相應(yīng)版本的插件目錄下去即可。
?????? 到此,我們就理清了如何創(chuàng)建一個(gè)自定義控件,并且知道了如何部署、加載并使用自定義控件。下面我們開始編寫我們需要的控件,對于只想了解自定義控件開發(fā)過程的讀者,至此就已經(jīng)知道如何做了,那么后面的內(nèi)容您可以略過不讀了。未完,待續(xù)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/lvdongjie/p/5105208.html
總結(jié)
以上是生活随笔為你收集整理的编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: encodeURI、encodeURIC
- 下一篇: UVA-1515 Pool constr