Qt 之 QWidget QLabel

这篇具有很好参考价值的文章主要介绍了Qt 之 QWidget QLabel。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言


一、Qt 工程介绍

  1. Qt Creator 以工程项目的方式对源码进行管理一个Qt Creator工程包含不同类型的文件 。
  • .pro 项目描述文件
  • .pro.user用户配置描述文件- .h头文件
  • .cpp源文件
  • .ui界面描述文件
  • 资源文件(图片,音频,等)
  1. pro 项目描述文件的基本组成
  • #一注释起始符 : 以“#”开始,到这一行结束。快捷键:Ctrl + /
  • QT一模块声明 : 指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。
  • TARGET一可执行文件名
  • TEMPLATE一程序模板声明 :模板变量告诉qmake为这个应用程序生成哪种makefile。
  • HEADERS-头文件声明
  • FORMS-界面文件声明
  • RC_FILE一资源文件声明

.pro 文件是 Qt 文件中的 Makefile 文件。

二、窗口组件

图形用户界面由不同的窗口 和 窗口组件构成。

组件的类型:

– 容器类:(父组件) 用于包含其他的界面组件。

– 功能类:(子组件)用于实现特定的交互功能。

在 Qt 中,如果顶级组件没有父组件,就叫做窗口。

1. QWidget 组件

QWidget是Qt框架中的一个基类,用于创建窗口和用户界面的可视化组件。它提供了绘制、事件处理、布局管理、窗口管理等功能,是构建各种自定义窗口和用户界面的基础。

QWidget类是所有用户界面对象的基类。

下面是一些常用的QWidget类的函数及其作用:

函数 作用
QWidget(parent) 构造函数,创建一个QWidget对象,并设置其父对象
setWindowTitle(title) 设置窗口的标题
setGeometry(x, y, width, height) 设置窗口的位置和大小
setFixedSize(width, height) 设置窗口的固定大小
setLayout(layout) 设置窗口的布局管理器
show() 显示窗口
hide() 隐藏窗口
close() 关闭窗口
resize(width, height) 调整窗口的大小
move(x, y) 移动窗口的位置
setStyleSheet(styleSheet) 设置窗口的样式表
setWindowIcon(icon) 设置窗口的图标
setWindowFlags(flags) 设置窗口的标志
setVisible(visible) 设置窗口的可见性
setEnabled(enabled) 设置窗口的可用性
size() 返回窗口的大小
width() 返回窗口的宽度
height() 返回窗口的高度
pos() 返回窗口的位置
x() 返回窗口的 x 坐标
y() 返回窗口的 y 坐标
isEnabled() 检查窗口是否启用
isVisible() 检查窗口是否可见
isHidden() 检查窗口是否隐藏
closeEvent(event) 窗口关闭事件的处理函数
resizeEvent(event) 窗口大小调整事件的处理函数
moveEvent(event) 窗口移动事件的处理函数
注意:这只是一些QWidget类的函数示例,QWidget还有其他许多函数可以用于更高级的操作和功能实现。

2. QLabel组件

QLabel是Qt框架中的一个用于显示文本或图像的小部件。它是QWidget的子类,提供了一种简单方便的方法来展示静态文本或图像,并且可以通过设置样式和属性来进行自定义。

  1. setText(text: str):设置标签的文本内容。可以使用HTML标记来格式化文本,例如设置字体、颜色、链接等。

  2. setPixmap(pixmap: QPixmap):设置标签的像素图像。可以通过QPixmap类的构造函数或从文件加载图像来创建QPixmap对象。

  3. setAlignment(alignment: Qt.AlignmentFlag):设置标签中文本或图像的对齐方式。可以使用Qt.AlignmentFlag中的常量来指定不同的对齐方式,如居中、靠左、靠右等。

  4. setWordWrap(enabled: bool):设置标签的自动换行功能。当文本内容超过标签的宽度时,如果启用了自动换行,文本会自动换行到下一行显示。

  5. setStyleSheet(styleSheet: str):设置标签的样式表。可以使用CSS样式语法来定义标签的外观,如字体、颜色、背景等。

特点:
QLabel可以显示纯文本、富文本和图像。
它可以自动调整大小以适应显示内容的大小。
QLabel可以设置对齐方式、字体、颜色等属性。文章来源地址https://www.toymoban.com/news/detail-649402.html


总结

到了这里,关于Qt 之 QWidget QLabel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt6.2教程——5.QT常用控件QLabel

    QLabel是Qt库中一个非常基础且重要的类。它主要用于在图形用户界面(GUI)中展示文本或图片。最常见的用法就是在窗口上显示一段文字或者标签,比如“用户名”,“密码”等等。QLabel继承自QFrame,因此它也可以具有框架。它能处理富文本格式,这意味着您可以改变部分文本的

    2024年02月10日
    浏览(44)
  • QT QLabel控件(使用详解)

            本文详细的介绍了TextLabel控件的各种操作,例如:显示边框、设置文字、设置字体、设置信息提示框、状态提示、居中对齐、加载图片、自适应图片大小、设置位置大小、样式表等操作。 本文作者原创,转载请附上文章出处与本文链接。 QLabel控件(使用详解)目录

    2024年02月15日
    浏览(42)
  • Qt - QLabel设置字体颜色

    ** ** • 第一种,使用setPalette()方法如下: • 第二种,使用样式表如下: • 第三种,使用QStyle,在Qt Demo中有一个很好的讲解QStyle的例子,可以参考学习。 • 第四种,使用一些简单的HTML格式:

    2024年02月15日
    浏览(61)
  • Qt中QLabel怎么用

    这篇文章给大家分享的是有关Qt中QLabel怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 主要成员函数: 1.void setText(QString); //设置label框内的文本. 2.void hide(); //隐藏label框. 3.void setBuddy(QWidget*); //把另一个部件设为label框的伙伴,方便快捷

    2024年02月17日
    浏览(33)
  • Qt 改变QLabel背景颜色

    在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。 方法一:使用Qt调色板,代码如下: 只要改变R,G,B的值即可实现各种颜色,例如(0, 255

    2024年02月11日
    浏览(43)
  • 【QT】——QWidget窗口类

    QWidget 类是所有窗口类的父类 (控件类是也属于窗口类), QWidget 类的父类的 QObject, 也就意味着所有的窗口类对象只要指定了父对象, 都可以实现内存资源的自动回收. 可以内嵌到其他窗口的内部,没有边框,需要指定父类窗口 可以作为独立的窗口显示,有边框,不需要指定父类窗

    2024年02月13日
    浏览(60)
  • Qt 使用QLabel的派生类实现QLabel的双击响应

            在QLabel中没有双击等事件响应,需要 构建其 派生类 ,自定义 信号(signals) 、重载 事件函数(event) ,最后在Qwidget中 使用connect链接即可 ,进而实现响应功能。         对于其余没有需求事件响应的QObject同样适用。         此外,该功能同样可以 使用 事件过滤器 ,

    2024年02月13日
    浏览(49)
  • Qt5 QLabel标签控件

    需要 #include QLabel   qmake:  QT += widgets Inherits:   QFrame QLabel 类是 QFrame 类的直接子类,因此 QLabel 可以使用从 QFrame 类继承而来的边框效果 可用于显示纯文本、富文本、电影、图像等 QLabel 会试图猜测输入的文本是以纯文本还是以富文本的形式显示 默认情况下,QLabel 的对齐方

    2024年02月13日
    浏览(45)
  • 【QT】QWidget实现柱状图

    在名为 w_bar20auto1 的 QWidget 实现柱状图

    2024年02月02日
    浏览(65)
  • QT笔记——QLabel设置自动换行

    在网上看了很多的例子,然后很多都去试发现很多的问题,要不就是不成功,要不就是对自己没用,然后就慢慢解决 1.QLabel 自带的 换行功能 这种方法 ,我试了一下,好像不支持英文 和 数字 效果如下:它并没有进行换行,不符合我们需要的 2.自定义写法 来让QLabel 进行 换行

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包