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. List of Chromium Command Line Switches(命令行开关集)——官方指定命令行更新网址

    转自:http://peter.sh/experiments/chromium-command-line-switches/ There are lots of command lines which ...

  2. MNI模板和Talairach 模板的对比

    The MNI brain and the Talairach atlas SPM 96 and later use standard brains from the Montreal Neurolo ...

  3. C++ Primer 学习笔记_91_用于大型程序的工具 --命名空间

    用于大型程序的工具 --命名空间 引言: 在一个给定作用域中定义的每一个名字在该作用域中必须是唯一的,对庞大.复杂的应用程序而言,这个要求可能难以满足.这样的应用程序的全局作用域中一般有很多名字定义. ...

  4. Meanshift,聚类算法(转)

    原帖地址:http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html   记得刚读研究生的时候,学习的第一个算法就是meanshif ...

  5. 关于一道面试题,使用C#实现字符串反转算法

    关于一道面试题,使用C#实现字符串反转算法. 题目见http://student.csdn.net/space.php?do=question&ac=detail&qid=490 详细 ...

  6. 各浏览器CSS兼容问题

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并 整理了一下.对于web2.0的过度,请尽量用xhtml ...

  7. jquery判断滚动条是否到底部

    clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部分的内容.而只是单纯的DIV的高度. offsetHeight ...

  8. Why does Typescript use the keyword “export” to make classes and interfaces public?

    原文: https://stackoverflow.com/questions/15760462/why-does-typescript-use-the-keyword-export-to-make- ...

  9. [Functional Programming] Async IO Functor

    We will see a peculiar example of a pure function. This function contained a side-effect, but we dub ...

  10. Linux内核通知链模块

    通知链描写叙述 大多数内核子系统都是相互独立的,因此某个子系统可能对其他子系统产生的事件感兴趣. 为了满足这个需求,也即是让某个子系统在发生某个事件时通知其他的子系统.Linux内核提供了通知链的机制 ...