QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。

构造

QLabel 类支持以下构造函数:

[plain] view plaincopy

  1. QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
  2. QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f= 0);

其中第二个构造函数能够同时通过参数 text 给出要显示的文本,因此是最常用的构造方式。

属性

QLabel 对象的显示内容可以通过属性获取或修改,相关成员函数如下:

[plain] view plaincopy

  1. QString text() const;                                                 // 获取显示的文本
  2. void settext(const QString &text);                                // 设置显示的文本,这是一个槽
  3. const QPixmap *pixmap() const;                                 // 获取显示的图像
  4. void setPixmap(const QPixmap &pixmap);                     // 设置显示的图像,这时一个槽
  5. void setNum(int num);                                              // 设置显示的文本为代表整数 num 的字符串,这是一个槽
  6. void setNum(double num);                                         // 设置显示的文本为代表浮点数 num 的字符串,这时一个槽

其中进行设置的函数同时也都是槽。新设置的内容将取代原来的内容。

用以下的成员函数则可以清空显示内容:

[plain] view plaincopy

  1. void clear();    // 清空显示内容

alignment 属性代表内容的对齐方式,相关函数成员如下:

[plain] view plaincopy

  1. Qt::Alignment alignment() const;    // 获取对齐方式
  2. void setAlignment(Qt::Alignment align);    // 设置对齐方式

这里的 Qt::Alignment 类型有以下取值。

1)Qt::AlignLeft::水平方向靠左。

2)Qt::AlignRight:水平方向靠右。

3)Qt::AlignHCenter:水平方向居中。

4)Qt::AlignJustify:水平方向调整间距两端对齐。

5)Qt::AlignTop:垂直方向靠上。

6)Qt::AlignButton:垂直方向靠下。

7)Qt::AlignVCenter:垂直方向居中。

8)Qt::AlignCenter:等价于 Qt::AlignHCenter | Qt::AlignVCenter。

其中一个水平方向的取值和一个垂直方向的取值可以用 “按位或” 的方式组合起来以同时指定两个方向的对齐方式。默认的对齐方式为水平靠左、垂直居中。

indent 属性代表文本的缩进值,相关的成员函数如下:

[plain] view plaincopy

  1. int indent() const;    // 获取文本缩进值
  2. void setIndex(int indent);    //设置文本缩进值

margin 属性代表显示内容的边距,相关的成员函数如下:

[plain] view plaincopy

  1. int margin() const;                   // 获取边距
  2. void setMargin(int margin);        // 设置边距

wordWrap 属性代表显示的文本是否允许换行,相关的成员函数如下:

[plain] view plaincopy

  1. bool wordWrap() const;            // 判断是否允许换行
  2. void setWordWrap(bool on);     // 设置是否允许换行

scaledContents 属性表示显示图像时是否允许缩放,相关的成员函数如下:

[plain] view plaincopy

  1. bool hasScaledContenes() const;    // 判断是否允许图像缩放
  2. void setScaledContents(bool on);    // 设置是否允许图像缩放

如果允许缩放,则显示图像时会进行缩放以填满整个显示区域。

QT类之------QLabel的更多相关文章

  1. Qt国际化(Q_DECLARE_TR_FUNCTIONS() 宏给非Qt类添加翻译支持,以前没见过QTextEncoder和QTextDecoder和QLibraryInfo::location()和QEvent::LanguageChange)

    Internationalization with Qt 应用程序的国际化就是使得程序能在国际间可用而不仅仅是在本国可用的过程. Relevant Qt Classes andAPIs 以下的类支持Q ...

  2. 新手须知 QT类大全

    QT类大全,在行内容中罗列出来了,希望大家多看看,如果是API就更好了,但可惜不是.这些是一些大类,请多做参考. QApplication 应用程序类 QLabel 标签类 QPushButton 按 ...

  3. QT5.4关联VS2010,配置VAssistX关联Qt类

    1.参考网站:http://www.kavenblog.com/?p=272 2.下载插件:http://www.qt.io/zh-hans/download-open-source/#section ...

  4. Win32下 Qt与Lua交互使用(四):在Lua脚本中自由执行Qt类中的函数

    话接上篇.通过前几篇博客,我们实现在Lua脚本中执行Qt类中函数的方法,以及在Lua脚本中连接Qt对象的信号与槽. 但是,我们也能发现,如果希望在Lua脚本中执行Qt类的函数,就必须绑定一个真正实现功 ...

  5. Win32下 Qt与Lua交互使用(二):在Lua脚本中使用Qt类

    话接上篇.成功配置好Qt+Lua+toLua后,我们可以实现在Lua脚本中使用各个Qt的类.直接看代码吧. #include "include/lua.hpp" #include ...

  6. 可重入与线程安全(大多数Qt类是可重入,非线程安全的)

    可重入与线程安全 在Qt文档中,术语“可重入”与“线程安全”被用来说明一个函数如何用于多线程程序.假如一个类的任何函数在此类的多个不同的实例上,可以被多个线程同时调用,那么这个类被称为是“可重入”的. ...

  7. QT类的继承结构

    QT类的继承结构 QT的类 core 数据集合 QString 几何类 QPoint QSize QRectangle 系统类 QColor QFont QImage QIcon QCursor QB ...

  8. QT pyqt pyside2 QLabel 自动换行设置注意点

    QT pyqt pyside2 QLabel 自动换行设置注意点 先看效果: PySide2(QT5) 的 QT Designer (我在 QT4 的 designer 中不可以直接看效果,可能需要设 ...

  9. qt——类大全

    qt类总结地址 http://www.kuqin.com/qtdocument/ QWidget.QDialog及QMainWindow的区别 QWidget类是所有用户界面对象的基类. 窗口部件是用 ...

随机推荐

  1. Springboot集成Jedis + Redisson(已自测)

    原文:https://blog.csdn.net/c_zyer/article/details/79415728 本文主要跟大家分享在Springboot中集成Jedis和Redisson的方法.为什 ...

  2. android开源框架之 andbase

    andbase开发框架介绍:andbase是为Android开发人员量身打造的一款开源类库产品,您能够在本站中获取到最新的代码,演示样例以及开发文档. 下载地址:http://download.csd ...

  3. SQL Server Service Broker 简单例子 (转)

    SQL Server Service Broker服务体系结构 消息类型 — 定义应用程序间交换的消息的名称.还可以选择是否验证消息.约定 — 指定给定会话中的消息方向和消息类型.队列 — 存储消息. ...

  4. hdu 1007 Quoit Design(分治法求最近点对)

    大致题意:给N个点,求最近点对的距离 d :输出:r = d/2. // Time 2093 ms; Memory 1812 K #include<iostream> #include&l ...

  5. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...

  6. UNIX网络编程读书笔记:基本UDP套接口编程

    概述 使用UDP编写的一些流行的应用程序有:DNS(域名系统).NFS(网络文件系统)和SNMP(简单网络管理协议). 如下图所示,给出了典型的UDP客户/服务器程序的函数调用: 客户不与服务器建立连 ...

  7. Unity Game Starter Kit for Windows Store and Windows Phone Store games

    原地址:http://digitalerr0r.wordpress.com/2013/09/30/unity-game-starter-kit-for-windows-store-and-window ...

  8. Install fail! Error: [@@babel/runtime/core-js/object/keys]

    1.Install fail! Error: [@@babel/runtime/core-js/object/keys] "@babel/runtime": "7.0.0 ...

  9. activiti自己定义流程之Spring整合activiti-modeler实例(七):任务列表展示

    1.通过上一节的操作,能够知道流程启动以后会同一时候生成一个流程实例和用户任务.这个用户任务保存在act_ru_task和act_hi_task表中,从表明能够看出ru是runtime,hi是hist ...

  10. Java Callable 与 Future