1. label = QLabel('我是李明') #创建标签控件对象.参数:标签中要显示的文本
  1. label.setText('我是明明') 修改标签控件显示的文本
  1. self.label.text() 返回标签的文本
  1. self.label.resize(200,20) 设置标签的宽和高

adjustSize()    根据内容自适应大小

注意:单次有效,在设置内容后面使用

self.pic_label.setPixmap(QPixmap('off.png')) #在标签上添加一张图片.     需要 from PyQt5.QtGui import QPixmap

self.label.setScaledContents(True)    图片随着标签大小而变化

self.label.setStyleSheet('background-color: rgb(255, 251, 100)')    设置背景色

label.setStyleSheet('font-size:20px;color:red;font-family:黑体 ') #设置字体大小,字体颜色,字体

qss = 'QLabel {font-size:20px;color:red}' #设置标签类样式
self.setStyleSheet(qss) #给窗体设置样式

qss = 'QLabel#ppp {font-size:20px;color:red}'   #设置标签类样式

ppp是控件的objectName属性,由setObjectName('ppp')来设置

qss = 'QLabel[name=lm] {font-size:20px;color:red}'     #设置标签类样式

匹配name属性=lm的空间,由setProperty('name', 'lm') 来设置

label1.setFont(QFont("Roman times", 30)) #设置字体

需要  from PyQt5.QtGui import QFont

  1.  
  1.  
  1. import sys
    from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QLineEdit
    from PyQt5.QtGui import QPixmap,QPicture,QPainter,QBrush,QColor,QMovie
    from PyQt5.QtCore import Qt,QSize
  2.  
  3. class Demo(QWidget):
  4.  
  5. def __init__(self):
    super().__init__()
    self.resize(300,350)
  6.  
  7. self.label=QLabel('标签',self)
    #text() -> str 返回文本
    self.label.move(25,15)
    self.label.setStyleSheet('font-style:italic;">#设置背景色
    self.label.resize(200,200)
    self.label.setText('我喜欢pyqt5,我是中国人,我爱我的祖国') #设置文本
  8.  
  9. self.label.setAlignment(Qt.AlignLeft) #设置对齐方式
    # Qt.AlignRight 水平靠右
    # Qt.AlignLeft 水平靠左
    # Qt.AlignHCenter 居中
    # Qt.AlignJustify
    # Qt.AlignTop 垂直顶部
    # Qt.AlignBottom 垂直底部
    # Qt.AlignVCenter 垂直居中
    # Qt.AlignBaseline
    # Qt.AlignCenter=Qt.AlignHCenter | Qt.AlignVCenter
    #alignment() -> Qt.Alignment 返回对齐方式
  10.  
  11. self.label.setIndent(2) #对齐端缩进20像素--水平
    self.label.setMargin(1) #设置边距像素
  12.  
  13. self.label.setTextFormat(Qt.PlainText) #设置文本格式
    #Qt.PlainText 纯文本
    #Qt.PlainText 富文本
    #Qt.AutoText 自动识别是否是富文本
    #textFormat() 返回文本格式
  14.  
  15. self.label.setText('用户名&n')
    self.label.adjustSize() #根据内容自适应大小--自动调整控件的大小
    #注意:单次有效,在设置内容后面使用
  16.  
  17. self.label1 = QLabel('密码&m', self) #快捷键是ALT-m
    self.label1.move(25,50)
    self.le=QLineEdit(self)
    self.le.move(100,15)
    self.le1 = QLineEdit(self)
    self.le1.move(100, 50)
  18.  
  19. #小伙伴
    self.label.setBuddy(self.le) #给标签的快捷键绑定控件
    #按下标签的快捷键 焦点转到绑定的控件
    #buddy() -> QWidget 返回绑定的控件
    self.label1.setBuddy(self.le1)
  20.  
  21. self.label3=QLabel('我爱我的祖国,祖国万岁',self)
    self.label3.move(20,260)
    #self.label3.setTextInteractionFlags(Qt.TextSelectableByMouse) #设置文本交互标志
    #Qt.NoTextInteraction 不能与文本进行交互--默认
    #Qt.TextSelectableByMouse 可以使用鼠标选择文本并使用上下文菜单或标准键盘快捷键将其复制到剪贴板
    #Qt.TextSelectableByKeyboard 可以使用键盘上的光标键选择文本--按住shift键进行选择
    #Qt.TextEditable 该文字完全可编辑
    #Qt.TextEditorInteraction=TextSelectableByMouse | TextSelectableByKeyboard | TextEditable
    #Qt.LinksAccessibleByMouse 可以使用鼠标突出显示和激活链接。
    #Qt.LinksAccessibleByKeyboard 可以使用选项卡聚焦链接并使用enter激活。
    #Qt.TextBrowserInteraction=TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard
    #textInteractionFlags() -> Qt.TextInteractionFlags 返回标志
  22.  
  23. self.label3.setSelection(1,2) #选中文本
    #参数1 起始位置
    #参数2 长度
    #必须在setTextInteractionFlags允许选中的情况下
  24.  
  25. s=self.label3.hasSelectedText() #返回是否有选中的文本
    s=self.label3.selectedText() #返回选中的文本
    s=self.label3.selectionStart() #返回选中起始位置
  26.  
  27. self.label3.setText("<a href='http://www.baidu.com'>百度</a>") #设置链接文本
    #注意:只显示 百度
    #默认点击是不能打开的
  28.  
  29. self.label3.setOpenExternalLinks(True) #设置是否点击打开超链接
    #必须在setTextInteractionFlags 设置不能选中不能编辑时才有效
    #openExternalLinks() -> bool 返回是否点击打开超链接
  30.  
  31. self.label3.setText('123456 '*16)
    self.label3.setWordWrap(True) #按照单词自动换行
    #wordWrap() -> bool 返回是否按照单词自动换行
  32.  
  33. s1 = '\n'.join('我爱我的祖国') #把字符串【可迭代对象】中的每个字符都用指定的字符串连接
    self.label3.setText(s1) #竖排
  34.  
  35. self.label3.setText('<h1>我爱我的祖国</h1>') #设置富文本
    self.label3.adjustSize()
  36.  
  37. self.label3.setText('<img src="大象.png" width=60 height=60>') #设置富文本图片
    #把图片当作富文本处理
  38.  
  39. self.label3.setNum(888.99) #显示数值
    #可以是整型数据 也可以是浮点数数据
  40.  
  41. print(s)
    self.label3.setFocus()
  42.  
  43. #展示图片
    self.label2=QLabel(self)
    self.label2.move(20,100)
    self.label2.resize(150,150)
    #方法一--显示位图
    self.label2.setPixmap(QPixmap('./大象.png')) #给标签控件设置图片
    self.label2.setScaledContents(True) #设置是否调整图片大小适应控件的大小
    #hasScaledContents() -> bool 返回否调整图片大小适应控件的大小
  44.  
  45. #方法二--可以执行指令
    pic=QPicture() #创建画布
    painter=QPainter(pic) #创建画家
    #参数 给画家的画布
    painter.setBrush(QBrush(QColor(255,0,0))) #给画家设置画刷--给画家一个画刷
    painter.drawEllipse(0,0,100,100) #让画家在画布上画一个椭圆
  46.  
  47. self.label3.resize(100,100)
    self.label3.setPicture(pic) #让标签显示画布
  48.  
  49. #动图--GIF
    movie=QMovie('11.gif') #创建GIF对象
    self.label3.setMovie(movie) #给标签设置GIF对象
    self.label3.setScaledContents(True)
    movie.start() #动画开始
    #stop()
  50.  
  51. movie.setSpeed(200) #设置播放速度
    #100=1倍
  52.  
  53. movie.setPaused(True) #暂停
    #movie.setScaledSize(QSize(50,50)) ???
  54.  
  55. movie.start()
  56.  
  57. #self.label3.clear() #清空
  58.  
  59. #信号
    #self.label3.adjustSize() 超链接被激活时
    # 会向槽函数传递链接地址
  60.  
  61. #linkHovered(link_str) 鼠标在超链接上面时
    #会向槽函数传递链接地址
  62.  
  63. if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Demo()
    ex.show()
    sys.exit(app.exec_())
  1.  

self.zaopin.setPixmap(QPixmap(':/zaopin/1.png'))      #导入资源文件中的图片

QLabel-标签控件的应用的更多相关文章

  1. 基于duilib实现的可滑动tab标签控件

    最近一直在忙棋牌游戏大厅的开发,使用了duilib界面库,在大厅界面游戏菜单的展现上需要用到滑动的效果,类似悠扬棋牌,jj棋牌的菜单左右(上下)滑动的效果.通过自己的设计思路完善了一个可滑动的tab标 ...

  2. Android 标签控件

    版本号:1.0 日期:2014.7.24 版权:© 2014 kince 转载注明出处      在有的应用中可能须要设置一些标签来方便用去去查询某些信息,比方手机助手或者购物软件之类都会有一些标签. ...

  3. DS标签控件文本解析格式

    DS标签控件使用DSL文本渲染引擎,支持DSL引擎代码.目前支持代码如下: <b>粗体</b> 以粗体显示 <i>斜体</i> 以斜体显示 <u& ...

  4. ActiveReports 报表控件V12新特性 -- 文本框和标签控件的浓缩

    ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

  5. Android控件进阶-自定义流式布局和热门标签控件

    技术:Android+java   概述 在日常的app使用中,我们会在android 的app中看见 热门标签等自动换行的流式布局,今天,我们就来看看如何 自定义一个类似热门标签那样的流式布局吧,类 ...

  6. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  7. VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)

    前面两节鸡啄米讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件. 标签控件简介 标签控件也比较常见.它可以把多个页面集成到一个窗口中,每个页面对应 ...

  8. Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件

    古人学问无遗力, 少壮工夫老始成.纸上得来终觉浅, 绝知此事要躬行. – 陆游 <冬夜读书示子聿> 上周 Google I/O 大会的召开,宣布了 Kotlin 语言正式成为了官方开发语言 ...

  9. 能够附加图片的标签控件iOS项目源码

    这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制.效果图: <ignore_j ...

  10. (八)树控件(Tree Control),标签控件(tab control)

    树控件 基于对话框创建工程 // 01_TreeCtrlDlg.cpp : 实现文件 // #include "stdafx.h" #include "01_TreeCt ...

随机推荐

  1. xhtml的3種文檔聲明類型

    xhtml有三種文檔聲明類型: strict:使用嚴格的標記,避免語法上的混亂: trasitional:為不支持的css的瀏覽器編寫xhtml時: frameset:利用框架將窗口分割為兩個部分或多 ...

  2. python之打印日志logging

    import logging # 简单打印日志举例 logging.basicConfig(level=logging.DEBUG) # 设置日志级别,WARN logging.warning('Wa ...

  3. timescale 时间尺度

    1 `timescale为模块指定参考时间单位 `timescale<reference_time_unit>/<time_precision> 2 module endmou ...

  4. C++拷贝构造函数与 = 重载

    调用拷贝构造函数进行初始化的时候,是不会调用=重载的. // test.cpp : 定义控制台应用程序的入口点. // //#include "stdafx.h" #include ...

  5. BZOJ2819Nim——树链剖分+线段树+Nim游戏

    题目描述 著名游戏设计师vfleaking,最近迷上了Nim.普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取.谁不能取谁输.这个游戏是有必胜策略 ...

  6. BZOJ1266 AHOI2006上学路线(最短路+最小割)

    求出最短路后找出可能在最短路上的边,显然割完边后我们需要让图中这样的边无法构成1到n的路径,最小割即可,非常板子. #include<iostream> #include<cstdi ...

  7. Lights inside a 3d Grid UVA - 11605(概率)

    题意: 给出一个n * m * h的空间 每次任意选择两个点  使得在以这两个点连线为对角线的空间的点的值 取反  (初始为0) 求经过k次操作后最后有多少点的值为1 解析: 遇到坐标分维去看  把三 ...

  8. python的多线程到底有没有用?

    在群里经常听到这样的争执,有人是虚心请教问题,有人就大放厥词因为这个说python辣鸡.而争论的核心无非就是,python的多线程在同一时刻只会有一条线程跑在CPU里面,其他线程都在睡觉.这是真的吗? ...

  9. 【BZOJ4903】【UOJ#300】吉夫特(卢卡斯定理,动态规划)

    [BZOJ4903][UOJ#300]吉夫特(卢卡斯定理,动态规划) 题面 UOJ BZOJ:给的UOJ的链接...... 题解 首先模的质数更小了,直接给定了\(2\).当然是卢卡斯定理了啊. 考虑 ...

  10. SharePoint 2013 批量导入、删除帐号

    删除一个group里所有的帐号: cls ########################### # "Enter the site URL here" $SITEURL = &q ...