【Qt】常用控件(QLabel,QLineEdit以及自定义控件)
【Qt】常用控件QLabelQLineEdit以及自定义控件1. QLabel1.1 显示文字1.2 显示图片1.3 显示动画2. QLineEdit2.1 设置/获取内容2.2 设置显示模式3.自定义控件Qt为我们应用程序界面开发提供的一系列的控件下面我们介绍两种最常用一些控件所有控件的使用方法我们都可以通过帮助文档获取。1. QLabelQLabel是我们最常用的控件之一其功能很强大我们可以用来显示文本图片和动画等。1.1 显示文字通过QLabel类的setText函数设置显示的内容:voidsetText(constQString)可以显示普通文本字符串QLable*labelnewQLable;label-setText(Hello, World!);可以显示HTML格式的字符串比如显示一个链接:QLabel*labelnewQLabel(this);label-setText(Hello, World);label-setText(h1a href\https://www.baidu.com\百度一下/a/h1);label-setOpenExternalLinks(true);其中setOpenExternalLinks()函数是用来设置用户点击链接之后是否自动打开链接如果参数指定为true则会自动打开。1.2 显示图片可以使用QLabel的成员函数setPixmap设置图片voidsetPixmap(constQPixmap)首先定义QPixmap对象QPixmap pixmap;然后加载图片pixmap.load(:/Image/boat.jpg);最后将图片设置到QLabel中QLabel*labelnewQLabel;label.setPixmap(pixmap);1.3 显示动画可以使用QLabel 的成员函数setMovie加载动画可以播放gif格式的文件voidsetMovie(QMovie*movie)首先定义QMovied对象并初始化:QMovie*movienewQMovie(:/Mario.gif);播放加载的动画movie-start();将动画设置到QLabel中QLabel*labelnewQLabel label-setMovie(movie);2. QLineEditQt提供的单行文本编辑框。2.1 设置/获取内容获取编辑框内容使用text函数声明如下QStringtext()const设置编辑框内容voidsetText(constQString)2.2 设置显示模式使用QLineEdit类的setEchoMode () 函数设置文本的显示模式,函数声明:voidsetEchoMode(EchoMode mode)EchoMode是一个枚举类型,一共定义了四种显示模式:QLineEdit::Normal 模式显示方式按照输入的内容显示。 QLineEdit::NoEcho 不显示任何内容此模式下无法看到用户的输入。 QLineEdit::Password 密码模式输入的字符会根据平台转换为特殊字符。 QLineEdit::PasswordEchoOnEdit 编辑时显示字符否则显示字符作为密码。另外我们再使用QLineEdit显示文本的时候希望在左侧留出一段空白的区域那么就可以使用QLineEdit给我们提供的setTextMargins函数voidsetTextMargins(intleft,inttop,intright,intbottom)用此函数可以指定显示的文本与输入框上下左右边界的间隔的像素数。Qt中控件的使用方法可参考Qt提供的帮助文档。3.自定义控件在搭建Qt窗口界面的时候在一个项目中很多窗口或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类以备以后重复使用。在使用Qt的ui文件搭建界面的时候工具栏栏中只为我们提供了标准的窗口控件如果我们想使用自定义控件怎么办例如我们从QWidget派生出一个类SmallWidget实现了一个自定窗口// smallwidget.hclassSmallWidget:publicQWidget{Q_OBJECTpublic:explicitSmallWidget(QWidget*parent0);signals:publicslots:private:QSpinBox*spin;QSlider*slider;};// smallwidget.cppSmallWidget::SmallWidget(QWidget*parent):QWidget(parent){spinnewQSpinBox(this);slidernewQSlider(Qt::Horizontal,this);// 创建布局对象QHBoxLayout*layoutnewQHBoxLayout;// 将控件添加到布局中layout-addWidget(spin);layout-addWidget(slider);// 将布局设置到窗口中setLayout(layout);// 添加消息响应//QSpinBox移动 Slider跟着移动connect(spin,static_castvoid(QSpinBox::*)(int)(QSpinBox::valueChanged),slider,QSlider::setValue);//Slider移动 SpinBox跟着移动connect(slider,QSlider::valueChanged,spin,QSpinBox::setValue);}那么这个SmallWidget可以作为独立的窗口显示,也可以作为一个控件来使用打开Qt的.ui文件,因为SmallWidget是派生自Qwidget类,所以需要在ui文件中先放入一个QWidget控件, 然后再上边鼠标右键弹出提升窗口部件对话框添加要提升的类的名字,然后选择 添加添加之后,类名会显示到上边的列表框中,然后单击提升按钮,完成操作.我们可以看到, 这个窗口对应的类从原来的QWidget变成了SmallWidget再次运行程序,这个widget_3中就能显示出我们自定义的窗口了.

相关新闻

数据化自我管理:量化评估提升个人效率

数据化自我管理:量化评估提升个人效率

1. 项目概述:用数据化思维进行每日自我管理"使用豆包的思考模式给每天的自己打分"这个项目名称乍看有些抽象,但核心在于将量化评估的思维方式应用到个人日常管理中。豆包作为一种常见食材,其特点是颗粒分明、可计量,这里…

2026/7/28 19:09:23 阅读更多 →
flutter常用插件

flutter常用插件

flutter开发中常用的插件及其地址 1.时间插件 flutter-cupertino-date-picker 2.请求插件 dio 3.轮播图插件 flutter_swiper 4.弹框插件 fluttertoast 5.请求插件(没有dio功能强大) http 6.将html代码转化为flutter flutter_html 7.将html在浏览器内部打开 flutter_inappbrowse…

2026/7/28 19:09:23 阅读更多 →
GBase 8s数据库新存储引擎核心能力介绍之一

GBase 8s数据库新存储引擎核心能力介绍之一

在数据量爆炸式增长、业务连续性要求日益严苛的今天,传统数据库存储架构正面临前所未有的挑战。南大通用GBase 8s数据库(gbase database)新一代存储引擎,围绕用户生产场景持续进化,以底层架构的全面革新,为…

2026/7/28 19:08:23 阅读更多 →

最新新闻

Java后端进阶:整合八股文、场景题与AI大模型的高效学习路径

Java后端进阶:整合八股文、场景题与AI大模型的高效学习路径

这次我们来看一个Java后端开发者如何快速提升技术能力,尤其是在当前技术融合趋势下的高效学习路径。对于很多开发者来说,从基础八股文到复杂场景题,再到新兴的AI大模型应用,学习路径往往分散且不成体系。这篇文章的核心不是介绍某个单一的开源项目,而是整合一套系统性的学…

2026/7/28 19:16:28 阅读更多 →
表格不是段落:Agentic RAG 的文档解析验收,应该从表格开始

表格不是段落:Agentic RAG 的文档解析验收,应该从表格开始

ParseBench、SCORE-Bench、Docling 图表抽取和 Unstructured 的 agentic table parsing 都在提醒同一件事:RAG 和 Agent 不是只缺更长上下文,而是缺更可信的结构化输入。PDF、Office、扫描件和科研论文里的表格一旦被压平成段落,后面的检索、…

2026/7/28 19:16:28 阅读更多 →
3步搞定Mac Boot Camp驱动安装:Brigadier终极自动化指南

3步搞定Mac Boot Camp驱动安装:Brigadier终极自动化指南

3步搞定Mac Boot Camp驱动安装:Brigadier终极自动化指南 【免费下载链接】brigadier Fetch and install Boot Camp ESDs with ease. 项目地址: https://gitcode.com/gh_mirrors/bri/brigadier 还在为Mac安装Windows驱动的繁琐过程头疼吗?手动下载…

2026/7/28 19:16:28 阅读更多 →
Palworld存档工具终极指南:轻松管理你的游戏世界

Palworld存档工具终极指南:轻松管理你的游戏世界

Palworld存档工具终极指南:轻松管理你的游戏世界 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾为Palworld存档文件无法直接…

2026/7/28 19:16:27 阅读更多 →
solr和中文分析器IK Analyzer

solr和中文分析器IK Analyzer

什么是Solr多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器。Sol…

2026/7/28 19:16:27 阅读更多 →
Windows 11任务栏终极自定义指南:打破微软限制,解锁隐藏功能

Windows 11任务栏终极自定义指南:打破微软限制,解锁隐藏功能

Windows 11任务栏终极自定义指南:打破微软限制,解锁隐藏功能 【免费下载链接】Taskbar11 Change the position and size of the Taskbar in Windows 11 项目地址: https://gitcode.com/gh_mirrors/ta/Taskbar11 你是不是也受够了Windows 11那死板…

2026/7/28 19:15:27 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻