首页 > 其他分享 >Qt 之 QWidget QLabel

Qt 之 QWidget QLabel

时间:2023-08-13 17:31:44浏览次数:43  
标签:窗口 Qt QWidget 设置 组件 文本 QLabel

@TOC

前言


一、Qt 工程介绍

  1. Qt Creator 以工程项目的方式对源码进行管理一个Qt Creator工程包含不同类型的文件 。 a- .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可以设置对齐方式、字体、颜色等属性。


总结

标签:窗口,Qt,QWidget,设置,组件,文本,QLabel
From: https://blog.51cto.com/u_16159289/7068328

相关文章

  • 【PYQT5】textEdit滚动条跟踪内容向下
    classMain(QWidget,Ui_Form):def__init__(self):super(Main,self).__init__()self.setupUi(self)self.textEdit.setReadOnly(True)#设置为只读QTimer.singleShot(0,self.thread_check)#延迟执行#textEdit......
  • Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
    (文章目录)前言本篇文章来完成另外三个界面的布局设置。这里会使用到feiyangqingyun的一些控件库。一、温度湿度曲线布局TempHumtiy.h:#ifndefTEMPHUMTIY_H#defineTEMPHUMTIY_H#include<QWidget>#include"wavechart.h"namespaceUi{classTempHumtiy;}class......
  • 【PYQT5】创建线程,防止执行函数卡死界面
    #线程函数classWorkerThread(QThread):resultReady=pyqtSignal(object)def__init__(self,func,*args,**kwargs):super().__init__()self.func=funcself.args=argsself.kwargs=kwargsdefrun(self):se......
  • Linux上安装Qt Creator
    在Linux系统上安装QtCreator1.在qt官网下载安装包:qt-opensource-linux-x64-5.12.9.run2.wgethttps:://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run3.赋予可执行权限,加上sudo权限进入安装,这样会安装在/opt目录下chmod+xqt-opensource-linux-......
  • PyQt-GUI程序基本结构解析
    1.导入包与模块fromPyQt5.Qtimport*importsys创建一个应用程序对象app=QApplication(sys.argv)创建控件,设置控件window=QWidget()window.show()应用程序执行,进入到消息循环sys.exit(app.exec_())程序流程解析fromPyQt5.Qtimport*,先导入PyQt5所需......
  • Qt自定义控件之动画文本
    @TOC前言在Qt中,自定义控件可以让我们实现丰富的用户界面效果和交互体验。其中,动画文本是一种常见的效果,通过文本的动态变化可以吸引用户的注意力,增强用户体验。本文将介绍如何使用Qt实现一个动画文本的自定义控件,让你的应用程序更加生动活泼。一、动画文本的效果功能实现:基础功......
  • C++系列三:QT初识
    目录前言QT介绍前言开发环境,挺折腾人,一波三折。参考链接:C语言中文网、QT快速入门官方文档QT介绍跨平台的GUI。主要用于桌面程序开发和嵌入式开发。目前Qt的开源授权有两种,一种是GPL授权,另一种是LGPL授权QML主要用于手机移动应用程序Windows下的GUI解决方案......
  • occ配置(opencascade+qt+vs)
    配了几天终于配完了我真的删q先是下载了qt5.12.1和opencascade7.4.0和visualstudio2017和b站一个博主(城外柳依依)一起配的,配完还是报错先是找不到qt5scoreed.lib最后我把这个文件找到(D:\Qt\Qt5.12.1\5.12.1\msvc2017_64\lib),然后两个对应的文件复制到opencascadein64文件夹里......
  • Linux MQTT智能家居项目(智能家居界面布局)
    (文章目录)前言一、创建工程项目1.选择工程名称和项目保存路径2.选择QWidget3.添加保存图片的资源文件:在工程目录下添加Icon文件夹保存图片:将文件放入目录中:将图片添加进入资源文件中:二、界面布局准备工作这里我们一共显示4个界面:LED控制界面,温度湿度显示界面,光......
  • Qt 渲染原理
    QStyleQStyle决定了各种控件在不同OS平台(win10,apple,vista,xp)等基本的样式;它的继承类实现了相应的接口使得在不同操作平台上观感,细节大不相同;也就是说,QStyle的派生类能够管理到控件的整个绘制过程Qt包含一组QStyle子类,它们模拟Qt支持的不同平台的样式......