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. 【转 :Hibernate 缓存机制】

    转自:http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html Hibernate 缓存机制 一.why(为什么要用Hibernate缓存 ...

  2. 虚拟机网络配置详解(NAT、桥接、Hostonly) z

    http://www.cnblogs.com/beginmind/p/6379881.html VirtualBox中有四种网络连接方式: NAT Bridged Adapter Internal H ...

  3. GoF设计模式三作者15年后再谈模式

    Erich Gamma, Richard Helm, 和 Ralph Johnson在GoF设计模式发表15年以后,再谈模式,另外一位作者,也是四色原型的发明者Peter已经过世. 提问者:如今有85 ...

  4. docker和虚拟化技术的区别

    1.docker和虚拟化技术的区别 Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境.Dock ...

  5. Liunx下文件权限详解

    刚接触Linux时对Linux下的文件权限的概念一直很模糊,观念还一直停留在windows下,所以有很多操作一直提示权限不够.为了弄懂文件权限问题我查找了很多资料整理如下,我把这些学习笔记贴出来和大家 ...

  6. Create XML Files Out Of SQL Server With SSIS And FOR XML Syntax

    So you want to spit out some XML from SQL Server into a file, how can you do that? There are a coupl ...

  7. mysql的日志管理

    日志操作是数据库维护中最重要的手段之一,日志文件会记录MySQL服务器的各种信息,所以当MySQL服务器遭到意外损坏时,不仅可以通过日志文件来查看出错的原因,而且还可以通过日志文件进行数据恢复. MY ...

  8. Java GC、新生代、老年代

    堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象.在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( Old ).新生代 ( ...

  9. Thinkphp学习笔记5-URL生成U方法

    为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响. 定义规则 ...

  10. SSIS无法在unicode和非unicode 字符串数据类型之间转换

    场景:SSIS从oracle抽到sqlserver,一个表对表到数据仓库ODS层的抽取,没有任何逻辑结果遇到问题: SSIS无法在unicode和非unicode 字符串数据类型之间转换 如下图2个字 ...