【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/10/24 12:54:59 阅读更多 →
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/10/27 14:02:12 阅读更多 →
GBase 8s数据库新存储引擎核心能力介绍之一

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

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

2026/10/27 18:42:41 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/28 23:48:14 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/29 8:45:01 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/28 9:02:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/28 22:10:30 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/28 9:00:54 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/29 8:44:28 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 16:58:40 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 9:01:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 19:25:09 阅读更多 →