在使用Qt開發時,確定是想讓開發的項目界面統一風格;不但願每一個界面都要程序員用代碼去修飾美化以及進行事件處理等等,這樣很是繁瑣,容易出錯並且沒有格調;因此我就開發一個動態連接庫,封裝統一的風格界面、事件處理等等;本身開發的這個庫叫作CQU;
CQU庫最終提供給用戶的文件只有以下三個文件:程序員
先給你們看看效果圖,而後再講述怎麼使用CQU動態連接庫來達到快速開發的目的函數
1、效果圖佈局
2、CQU外部接口
CQU庫提供的外部接口函數以下所示:測試
static void init(); //設置窗口標題欄文本 void setWidgetTitleText(const QString &str); //顯示隱藏最小化,最大化,關閉按鈕 void setWidgetBtnShow(bool bMinBtnShow,bool bMaxBtnShow,bool bCloseBtnShow); //設置狀態欄左標籤文本 void setWidgetStatuLeftText(const QString &str); //設置狀態欄左標籤圖像(會清除原來的文本) void setWidgetStatuLeftPixmap(const QPixmap &pixmap); //設置狀態欄右標籤文本 void setWidgetStatuRightText(const QString &str); //設置狀態欄右標籤圖像(會清除原來的文本) void setWidgetStatuRightPixmap(const QPixmap &pixmap); //設置窗口布局SizeConstraint void setMainLayoutSizeConstraint(QLayout::SizeConstraint eSizeConstraint); //設置是否窗口固定大小,不容許拉縮窗口 void setFixSizeBool(bool bFixSizeBool); //窗口是否將被關閉 bool getClosing(); //窗口當前大小狀態 bool getBoolMaxWin();
3、CQU使用演示spa
這裏我建立一個測試工程來演示CQU庫的使用blog
一、使用Qt Creator建立一個GUI工程,工程名字就叫Test吧;把CQU動態庫文件(CQU.dll)放到Test工程目錄下,把CQU靜態庫文件(libCQU.a)放到Test工程目錄下,同時,把CQU提供的cquwidget.h文件也放到Test工程目錄下,獲得的目錄結構以下圖所示:接口
其中, CQU.dll位於bin目錄下,libCQU.a位於lib目錄下,cquwidget.h位於工程主目錄下事件
二、編輯Test.pro文件
添加以下兩行:
DESTDIR = $$PWD/bin
LIBS += -L$$PWD/lib –lCQU開發
三、增長窗口get
往Test工程裏添加一個窗口,這麼簡單的事情,我就不詳細說了;窗口名字叫QCustomFrame類吧,你在這個窗口裏隨便拖點控件,我拖了些按鈕和一些編輯框在窗口上,以下圖所示:
這個窗口再普通、樸素不過了吧
四、應用CQU
下面就是使用CQU庫來應用你剛纔隨便建立的窗口,見證奇蹟的時刻到了;在main函數裏添加以下代碼:
QCQUWidget::init(); QCustomFrame *pWidget = new QCustomFrame(); QCQUWidget objCustomBaseWidget(pWidget,true); objCustomBaseWidget.setWidgetTitleText("CQU Test"); objCustomBaseWidget.setWidgetBtnShow(true,true,true); objCustomBaseWidget.resize(pWidget->width(),pWidget->height()+HIGHT_MAX); objCustomBaseWidget.show();
五、最終界面
最後生成的界面以下圖所示:
這樣方便多了吧;很是容易使用,並且穩定,項目中已使用,呵呵;可以保持整個項目的UI界面風格統一,節省了大量的繁瑣工做。