Qt之使用CQU库快速开发统一风格界面
在使用Qt开发时,肯定是想让开发的项目界面统一风格;不希望每个界面都要程序员用代码去修饰美化以及进行事件处理等等,这样非常繁琐,容易出错而且没有格调;所以我就开发一个动态链接库,封装统一的风格界面、事件处理等等;自己开发的这个库叫做CQU;
CQU库最终提供给用户的文件只有如下三个文件: CQU.dll:动态库文件 libCQU.a:静态库文件 cquwidget.h 头文件
先给大家看看效果图,然后再讲述怎么使用CQU动态链接库来达到快速开发的目的
一、效果图
二、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();
三、CQU使用演示
这里我创建一个测试工程来演示CQU库的使用
1、使用Qt Creator创建一个GUI工程,工程名字就叫Test吧;把CQU动态库文件(CQU.dll)放到Test工程目录下,把CQU静态库文件(libCQU.a)放到Test工程目录下,同时,把CQU提供的cquwidget.h文件也放到Test工程目录下,得到的目录结构如下图所示:
其中, CQU.dll位于bin目录下,libCQU.a位于lib目录下,cquwidget.h位于工程主目录下
2、编辑Test.pro文件
添加如下两行:
DESTDIR = $PWD/bin
LIBS += -L$PWD/lib –lCQU
3、增加窗口
往Test工程里添加一个窗口,这么简单的事情,我就不详细说了;窗口名字叫QCustomFrame类吧,你在这个窗口里随便拖点控件,我拖了些按钮和一些编辑框在窗口上,如下图所示:
这个窗口再普通、朴素不过了吧
4、应用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();
5、最终界面
最后生成的界面如下图所示:
这样方便多了吧;非常容易使用,而且稳定,项目中已使用,呵呵;能够保持整个项目的UI界面风格统一,节省了大量的繁琐工作。
那些可能误导孩子的标签我的生活也是头条关于标签,每个人都可以回想起一箩筐的故事。即使只是不经意的形容,最后也可能导致很具破坏性的影响。标签有着恐怖的能力,附在一个人的身上的寿命远远超过合理的时间。你也许
曝李晓峰怀孕!此前返港为结婚,孩子名疑似起好,杨幂隔空要孩子刘恺威与女友李晓峰恋情曝光后,成为全网议论话题,后者也凭借恋情大火一把,知名度空前提高,还趁热直播带货圈钱了一把,闹得沸沸扬扬。外界对两人感情并不好看,觉得女方别有目的,是利用刘恺
经典就是经典,它不是快餐文化,它会永久地镌刻在观众的记忆里作者wlf穿越到童年来源孔夫子旧书网APP动态上个世纪80年代,人们的精神食粮相对比较困乏,看电视剧成了那个时代孩子们主要的娱乐方式。1983年,由山东电视台录制的电视连续剧武松引
风筝的江湖,江湖上那些人风筝颠覆了以往影视剧作品中敌方阵营中人的无能无知和无情,向我们展示了郑耀先身边那一群情深义重,血肉相连的扶风豪士图。徐百川对郑耀先的无微不至和浓浓的兄弟亲情宫庶的铮铮铁骨,智勇双全
骚白回归首秀全是看点,五排撞车有奖励?直播奖励更豪华在2022年12月24日晚上11点33分,火了七年的骚白在斗鱼最后的直播中和观众们道别,言语中满是伤感,并自嘲直播了七年还不凉也挺厉害的。随后斗鱼宣布与骚白不再续约,这就意味着骚白
率土之滨2023年首热S1赛季,玩家们落地后的四小时就有人已经无链接地开9了,严重影响游戏生态平衡,玩家们直呼有挂怎么玩!!后续此影响游戏平衡的情况已被官方跟进封号,令人好奇的是此情形的BUG是调整了哪
穿越毒蜘蛛的巢穴,探索未知的秘密,试玩乐高的特技摩托车朋友们大家好,乐高城市组于2021年推出的一系列特技车套装大家有入手吗?为了搭配玩具,乐高集团也在乐高城市大冒险系列动画里推出了特技车系列故事剧集。作为一个城市组爱好者,黑白君一开
徐东站桩激发涌泉穴涌泉是肾经第一大穴,涌泉穴是肾经的井穴,即肾经的源头,把它养好了,我们的肾气源源不断,身体才会健康!我们每天坚持站桩(包括独立桩),就是在激发涌泉穴,其实是为了把气血引到涌泉穴里去
蚝油加热会致癌?不能吃了?医生辟谣真正致癌的,是这4类食物蚝油是一种以蚝肉熬出的蚝汁为主要原料,是将生蚝蒸煮后的汁液浓缩,或直接把生蚝肉酶解,然后再加入盐糖淀粉或其他一些原料添加剂,加工制成的调味品。蚝油富含氨基酸多肽及有机酸,滋味鲜美富
中医黑吸入黑芝麻可以治疗白肺中医黑编造出吸入黑芝麻可以治疗白肺的谎言。这种行为我都见怪不怪了,当年最能编的就是鲁迅,编出个吃人血馒头可以治肺痨的偏方来。后面中医黑就拿这个作依据,你看,中医还有吃人血馒头的方子
2077拿下爱的付出奖,算不算今年游戏圈第一个地狱笑话2016年才面世的Steam年度大奖,可能是各大知名游戏奖项里画风最奇怪的了。从第一届的部分奖项名字就能看出来,G胖这老头不是什么正经人。因为所有奖项都由玩家投票产生,而且不需要购