![](https://img-blog.csdnimg.cn/direct/8fa9273c3fc047a0ba796b65984b1fd3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt-GUI:自定义组件的思路
文章平均质量分 88
记录个人封装自定义风格的Qt组件的一些解决思路。
峭桑岱司
你正在踩的坑, 我应该曾经路过!
10年+ C++/Qt程序员
精通QtWidget框架
分享Qt-UI开发的盲点与坑点
分享Qt-UI自定义风格组件
展开
-
01 Qt自定义风格控件的基本原则
Qt实现自定义风格控件的三种思路原创 2024-02-14 18:45:08 · 721 阅读 · 1 评论 -
02 从QLabel聊起:自定义控件扩展-图片控件
如果让我选一个极其鸡肋的Qt原生控件,我一定会投票给QLabel类!首先,就其功能而言,我觉得QLabel类的功能相对冗杂!对于QLabel的定位是既可以用于展示文本,也可以用于展示图片。然而,对于展示文本的场合,却不支持长文本省略模式(就是单行文字过长时,显示...)对于展示图片的场合, 却又不支持svg格式图片的展示!我们知道如果用QLabel展示png图片,那么任意放缩的场景下,必然会出现图片模糊的情形!所以,我也推荐大伙如果可以的话,最好使用svg格式的资源文件!原创 2024-02-16 23:22:50 · 2362 阅读 · 0 评论 -
03 从QLabel聊起:自定义控件扩展-文本控件
在上一篇《02 从QLabel聊起:自定义控件扩展-图片控件-CSDN博客》中已经提到,QLabel控件不仅仅杂糅了图片展示功能与文本展示功能, 而且在真正的业务使用场景中又极其鸡肋!在上一篇中,我们针对QLabel的图片展示功能,独立封装了Image组件类,本篇幅想和大家分享下个人在拆解并扩展QLabel的文本展示功能,封装自定义文本组件Text!既聊思路,也说代码!开始今天的Text功能控件的分享!使用场景很简单而普遍,任何你需要单行或单行展示文字信息的地方,都可以复用!如标题文本、列表的列名等等。原创 2024-02-17 11:16:22 · 1107 阅读 · 0 评论 -
04 自定义Button组件:令人抓狂的QToolButton文本图标居中问题
相信按钮控件对于任何一个QtUI开发者都不陌生,真的是极其普遍与通用的一个基础控件!Qt::ToolButtonIconOnly 只显示图标Qt::ToolButtonTextOnly 只显示文本Qt::ToolButtonTextBesideIcon 图标在左、文本在右Qt::ToolButtonTextUnderIcon 图标在上、文本在下乍一看,似乎已经满足开发者的各种业务需要。原创 2024-02-19 22:05:21 · 1820 阅读 · 0 评论 -
05 扩展组件:自定义CheckBox组件
在篇幅《04 自定义Button组件:令人抓狂的QToolButton文本图标居中问题》中我根据QToolButton源码简单陈述了:为什么我们在业务开发场景中,同时居中按钮文本、图标复杂的原因。其根本原因就在于Qt源码中已经把文本元素与图标元素的间隙设为固定值4个像素!图标与文本间距依旧固定值4个像素图标、文本对齐方式固定为水平居左、垂直居中所以, 今天想分享的是自己在自定义CheckBox组件上的思路与方法!既聊思路,也说代码!我们开始今天的CheckBox扩展控件类的分享!示意图2-1。原创 2024-02-20 22:39:00 · 994 阅读 · 0 评论 -
06 Qt自绘组件:Switch动画开关组件
开关控件(Switch Control)不在Qt基本组件库里面,但是在我们的日常业务开发中极其常见。开关控件通常用于在用户界面中表示两种状态(打开和关闭、开和关等),用户可以通过点击或拖动来切换状态。然而, 如果单纯的根据两种状态进行Icon的切换又略显单调些,所以本篇想向大家分享的是具有开关动画效果的Switch按钮组件!既聊代码也说思路,我们开始今天的动画Swich动画开关组件的分享!1.为了沿用Qt 按钮组件的基本功能接口,所以我们继承的基类应该选择。原创 2024-02-24 09:39:49 · 2906 阅读 · 3 评论 -
07 Qt自绘组件:图片预览小组件ImageViewer
在Qt-Gui中,图片预览组件是一个常见的功能,用于显示图像文件的预览,提供用户友好的图像查看体验。通过图片预览组件,用户可以在应用程序中快速浏览和查看图片,同时可以进行放大、缩小、旋转等操作,以便更好地查看图片细节。在本文中,我们将介绍如何使用Qt常规的组件Control来实现一个简单的图片预览组件。我们将展示如何加载显示预览图像、实现放大缩小功能以及旋转图片等操作。通过这个示例,读者将了解如何在Qt应用程序中集成图片预览功能,并为用户提供更加丰富的图像查看体验。原创 2024-02-27 22:37:59 · 1432 阅读 · 0 评论 -
08 Qt自绘制日历控件:摆脱丑的让人无语的原生QCalendarWidget
在QtGui中,日历控件是一种非常常用的用户界面元素,用于显示和选择日期。Qt提供了一个原生的日历控件类真的丑的让人窒息!那么在这时候,也就需要我们不得不对其外观进行自定义绘制,以满足特定的设计需求。在本文中,我们将介绍如何使用Qt的自定义绘制功能来对原生日历控件进行个性化定制。以上就是今天要分享的:Qt如何实现定制日历组件的内容!既聊思路,也说代码!我们下次继续分享自定义风格扩展组件!PS:本专栏所有篇幅涉及的UI扩展组件类,会封装成插件动态库,感兴趣的同学可以留言哦。原创 2024-02-29 21:26:28 · 1472 阅读 · 2 评论 -
09 Qt扩展LineEdit组件:Input输入框
QLineEdit是Qt框架中的一个类,用于创建一个单行文本输入框,用户可以在这个输入框中输入文本。QLineEdit提供了一系列功能和属性,用于处理用户输入、文本显示和编辑等操作。QLineEdit是Qt中常用的控件之一,适用于需要用户输入文本的场景,如登录界面、搜索框、设置界面等。通过QLineEdit提供的丰富功能,可以实现灵活的文本输入和处理逻辑。但是QLineEdit的风格还是比较单调, 这里想记录下自己在业务开发过程中对于Qt-Gui框架的原生Edit控件的封装、功能扩展思路!原创 2024-03-04 21:58:33 · 2320 阅读 · 0 评论