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. linkhashmap实现原理

    HashMap和双向链表合二为一即是LinkedHashMap.所谓LinkedHashMap,其落脚点在HashMap,因此更准确地说,它是一个将所有Entry节点链入一个双向链表的HashMap. ...

  2. C# 如何做类似微博和QQ的授权登录

    记录下吧,dotnet下有这个http://dotnetopenauth.net/开源的框架可以用来实现服务端和客户端的实现,具体的使用方法还真研究,第一次接触OAuth这个概念

  3. Java编程兵书

    <Java编程兵书> 基本信息 作者: 桂颖 任昱衡 丛书名: 程序员藏经阁 出版社:电子工业出版社 ISBN:9787121207419 上架时间:2013-8-26 出版日期:2013 ...

  4. jquery动态添加删除div--事件绑定,对象克隆

    我想做一个可以动态添加删除div的功能.中间遇到一个问题,最后在manong123.com开发文摘 版主的热心帮助下解答了(答案在最后) 使用到的jquery方法和思想就是:事件的绑定和销毁(unbi ...

  5. 更改DNS轻松访问google.com,FaceBook,Youtube等

    将默认的Dns更改为42.120.21.30即可打开 https://www.google.com/ https://www.facebook.com/ https://www.youtube.com ...

  6. [Functional Programming] Async IO Functor

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

  7. Android研究之动态创建UI界面具体解释

     Android的基本UI界面一般都是在xml文件里定义好,然后通过activity的setContentView来显示在界面上.这是Android UI的最简单的构建方式.事实上,为了实现更加复 ...

  8. ASP服务器I I S出现authentication mode=Windows错误解决办法

    网上下载的asp.net源码出现 <authentication mode="Windows"/>错误信息 属性 说明 mode 必选的属性. 指定应用程序的默认身份验 ...

  9. Unity Editor类常用方法

    http://www.cnblogs.com/zhaoqingqing/p/3944718.html 一些比较常用的Editor功能我在之前的博客中也有提到过所以就不详细写啦,今天参考了一下 麒麟子( ...

  10. [转发]jQuery Validation范例

    验证操作类formValidatorClass.js参照文件有: http://www.cnblogs.com/easyinsc/archive/2009/02/27/1407826.html htt ...