首页 > 编程知识 正文

下面不是窗体控件的是(窗体控件)

时间:2023-05-05 12:52:03 阅读:88661 作者:2059

一、前言

通常需要自动容纳多个小部件来代替容器控制,以适应宽度和高度,并提供滚动条功能的控制。 因此,需要使用QScrollArea控制,可以设定各子面板的间隔等,在很多系统中被使用。 例如,温湿度设备面板有数百个温湿度设备,可以放置容器,自动生成滚动条,进行面板的设定

在后期Qt嵌入式控制的研究过程中,发现QListWidget也提供了同样的功能,所以后期有些应用场景直接采用QListWidget来做。

可以设定

二、实现的功能

* 1:标题栏的文字/高度/字体/对齐/颜色

* 2:用于设置边框宽度/边框角/边框颜色

* 3:可设定警报颜色切换间隔/警报深化色/警报通常色

* 4:用于设置启用和禁用状态的文本和边框的颜色

三、效果图

四、核心代码

voidpanelitem :3360绘制事件(qpaintevent * ) ) ) ) ) ) ) )。

{

//启用绘图准备工作、抗锯齿

qainterpainter(this;

painter.setrenderhints (qpainter :3360分析| qpainter :3360文本分析);

//画边框

绘制边框(绘制器;

//画标题

绘制标题(绘制者;

}

voidpanelitem :3360绘制边框(qpainter *绘制工具) ) )。

{

if (边框宽度=0) {

返回;

}

painter-save (;

钢笔钢笔;

边框宽度;

pen.setcolor (临时颜色;

插入式钢笔(钢笔;

绘制集刷(Qt :3360否刷;

四边形(边框宽度/2,边框宽度/2,宽度) -边框宽度,高度) -边框宽度;

绘制线(rect,边框半径,边框半径);

绘画还原(;

}

voidpanelitem :3360绘制标题(qpainter *绘制工具) ) ) )。

{

painter-save (;

painter-set pen (Qt :3360无笔;

英特尔设置蓝牙(tempcolor );

int偏移=边框宽度/3;

矩形(偏移,偏移,宽度) -偏移* 2,倾斜;

绘制直接(rect;

//绘制标题文本

IF (IS启用) {

painter-set pen (is警报? 警报文本颜色:标题颜色;

} else {

插入式笔(titledisablecolor;

}

指针组字体(标题字体;

//重新计算文字区域

偏移=边界宽度* 3;

qrecttextrect (偏移,0,宽度) -偏移* 2,缇缇缇);

Qt :对齐对齐;

if (标题对齐==对齐_左) {

对齐=Qt :3360对齐左| Qt :3360对齐中心;

else if (标题对齐==对齐_中心) )

对齐中心=Qt :3360对齐中心| Qt :3360对齐中心;

} else if (标题对齐==对齐_光) )

对齐=Qt :3360对齐距离| Qt :对齐距离中心;

}

绘画文本(文本反射、对齐、标题文本);

绘画还原(;

}

六、控件介绍

1.150以上的美丽控制。 涵盖仪表板、进度条、进度条、指南针、图表、标尺、温度计、导航栏、平板用户界面、超帅山水按钮、幻灯片选择器、农历等。 远远超过了qwt集成的控制数。

2 .各类可以独立为单独的控件,零耦合,每个控件有一个头文件和实现文件,不依赖于其他文件,单一控件容易以源代码形式集成到项目中,代码量少。 qwt的控件类为环形,高度结合,要使用任一控件,必须包含所有代码。

3 .仅编写所有Qt,绘制q构件qpainter,支持Qt4.6到Qt5.12的Qt版本,支持编译器(如mingw、msvc和gcc ),嵌入windows linux mac

4 .每个控件都有单独的DEMO,其中包含该控件的源代码,以便于浏览。 它还提供由所有控件使用的集成DEMO。

5 .各控件的源代码有详细的中文注释,按照统一设计规范编写,便于学习自定义控件的制作。

6 .每个控件的默认配色和demo对应的配色都很美。

7.130以上的可见控件,6个不可见控件。

8 .有些控件提供多种样式选择、多种指示器样式选择。

9 .所有的控件都适应泡沫拉伸的变化。

10 .集成支持拖动设计、WYSIWYG和导出xml格式导入的自定义控件属性设计器。

11 .附带ActiveX控件demo,所有控件可以直接在ie浏览器中执行。

12、字体Awesome图形字体整合阿里巴巴icon字体中收藏的数百种图形字体,享受图形字体的乐趣。

13 .所有控件最后都可以生成一个动态库文件(如dll或so ),直接集成到qtcreator中拖动设计使用。

14 .目前有qml版本。 后期将考虑pyqt版本。 如果用户的需求很高。

15 .自定义控制插件开放使用动态库。 (永久免费)没有后门和限制,请放心使用。

16 .目前提供了26个版本的dll,其中包括qt5.12.3 msvc2017 32 64 mingw 32 64的。

17 .不定期增加控制,充实控制,不定期更新SDK。 期待您的建议。 谢谢你。

18. Qt入门书推荐mmdls的《Qt Creator快速入门》 《Qt5编程入门》。 Qt高级书推荐官方的《C++ GUI Qt4编程》。

19 .强烈推荐程序员的自我修养与计划系列书《大话程序员》《程序员的成长课》《解忧程序员》100100103010。 受益一生,受益终生。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。