QLabel-标签控件的应用
label = QLabel('我是李明') #创建标签控件对象.参数:标签中要显示的文本
label.setText('我是明明') 修改标签控件显示的文本
self.label.text() 返回标签的文本
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
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 class Demo(QWidget): def __init__(self):
super().__init__()
self.resize(300,350) 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,我是中国人,我爱我的祖国') #设置文本 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 返回对齐方式 self.label.setIndent(2) #对齐端缩进20像素--水平
self.label.setMargin(1) #设置边距像素 self.label.setTextFormat(Qt.PlainText) #设置文本格式
#Qt.PlainText 纯文本
#Qt.PlainText 富文本
#Qt.AutoText 自动识别是否是富文本
#textFormat() 返回文本格式 self.label.setText('用户名&n:')
self.label.adjustSize() #根据内容自适应大小--自动调整控件的大小
#注意:单次有效,在设置内容后面使用 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) #小伙伴
self.label.setBuddy(self.le) #给标签的快捷键绑定控件
#按下标签的快捷键 焦点转到绑定的控件
#buddy() -> QWidget 返回绑定的控件
self.label1.setBuddy(self.le1) 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 返回标志 self.label3.setSelection(1,2) #选中文本
#参数1 起始位置
#参数2 长度
#必须在setTextInteractionFlags允许选中的情况下 s=self.label3.hasSelectedText() #返回是否有选中的文本
s=self.label3.selectedText() #返回选中的文本
s=self.label3.selectionStart() #返回选中起始位置 self.label3.setText("<a href='http://www.baidu.com'>百度</a>") #设置链接文本
#注意:只显示 百度
#默认点击是不能打开的 self.label3.setOpenExternalLinks(True) #设置是否点击打开超链接
#必须在setTextInteractionFlags 设置不能选中不能编辑时才有效
#openExternalLinks() -> bool 返回是否点击打开超链接 self.label3.setText('123456 '*16)
self.label3.setWordWrap(True) #按照单词自动换行
#wordWrap() -> bool 返回是否按照单词自动换行 s1 = '\n'.join('我爱我的祖国') #把字符串【可迭代对象】中的每个字符都用指定的字符串连接
self.label3.setText(s1) #竖排 self.label3.setText('<h1>我爱我的祖国</h1>') #设置富文本
self.label3.adjustSize() self.label3.setText('<img src="大象.png" width=60 height=60>') #设置富文本图片
#把图片当作富文本处理 self.label3.setNum(888.99) #显示数值
#可以是整型数据 也可以是浮点数数据 print(s)
self.label3.setFocus() #展示图片
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 返回否调整图片大小适应控件的大小 #方法二--可以执行指令
pic=QPicture() #创建画布
painter=QPainter(pic) #创建画家
#参数 给画家的画布
painter.setBrush(QBrush(QColor(255,0,0))) #给画家设置画刷--给画家一个画刷
painter.drawEllipse(0,0,100,100) #让画家在画布上画一个椭圆 self.label3.resize(100,100)
self.label3.setPicture(pic) #让标签显示画布 #动图--GIF
movie=QMovie('11.gif') #创建GIF对象
self.label3.setMovie(movie) #给标签设置GIF对象
self.label3.setScaledContents(True)
movie.start() #动画开始
#stop() movie.setSpeed(200) #设置播放速度
#100=1倍 movie.setPaused(True) #暂停
#movie.setScaledSize(QSize(50,50)) ??? movie.start() #self.label3.clear() #清空 #信号
#self.label3.adjustSize() 超链接被激活时
# 会向槽函数传递链接地址 #linkHovered(link_str) 鼠标在超链接上面时
#会向槽函数传递链接地址 if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Demo()
ex.show()
sys.exit(app.exec_())
self.zaopin.setPixmap(QPixmap(':/zaopin/1.png')) #导入资源文件中的图片
QLabel-标签控件的应用的更多相关文章
- 基于duilib实现的可滑动tab标签控件
最近一直在忙棋牌游戏大厅的开发,使用了duilib界面库,在大厅界面游戏菜单的展现上需要用到滑动的效果,类似悠扬棋牌,jj棋牌的菜单左右(上下)滑动的效果.通过自己的设计思路完善了一个可滑动的tab标 ...
- Android 标签控件
版本号:1.0 日期:2014.7.24 版权:© 2014 kince 转载注明出处 在有的应用中可能须要设置一些标签来方便用去去查询某些信息,比方手机助手或者购物软件之类都会有一些标签. ...
- DS标签控件文本解析格式
DS标签控件使用DSL文本渲染引擎,支持DSL引擎代码.目前支持代码如下: <b>粗体</b> 以粗体显示 <i>斜体</i> 以斜体显示 <u& ...
- ActiveReports 报表控件V12新特性 -- 文本框和标签控件的浓缩
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- Android控件进阶-自定义流式布局和热门标签控件
技术:Android+java 概述 在日常的app使用中,我们会在android 的app中看见 热门标签等自动换行的流式布局,今天,我们就来看看如何 自定义一个类似热门标签那样的流式布局吧,类 ...
- VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)
上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...
- VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)
前面两节鸡啄米讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件. 标签控件简介 标签控件也比较常见.它可以把多个页面集成到一个窗口中,每个页面对应 ...
- Kotlin 第一弹:自定义 ViewGroup 实现流式标签控件
古人学问无遗力, 少壮工夫老始成.纸上得来终觉浅, 绝知此事要躬行. – 陆游 <冬夜读书示子聿> 上周 Google I/O 大会的召开,宣布了 Kotlin 语言正式成为了官方开发语言 ...
- 能够附加图片的标签控件iOS项目源码
这个源码案例是能够附加图片的标签控件,源码JTImageLabel,JTImageLabel能够附加图片的标签Label控件,图片可以随意更换.位置也能够很好的控制.效果图: <ignore_j ...
- (八)树控件(Tree Control),标签控件(tab control)
树控件 基于对话框创建工程 // 01_TreeCtrlDlg.cpp : 实现文件 // #include "stdafx.h" #include "01_TreeCt ...
随机推荐
- DTD举例一
DTD举例一: <!--动作库约束文件--> <!DOCTYPE actionGroup [ <!ELEMENT actionGroup (action*)> <! ...
- DOM 操作技术【JavaScript高级程序设计第三版】
很多时候,DOM 操作都比较简明,因此用JavaScript 生成那些通常原本是用HTML 代码生成的内容并不麻烦.不过,也有一些时候,操作DOM 并不像表面上看起来那么简单.由于浏览器中充斥着隐藏的 ...
- linux ssh和scp消除每次问yes/no
ssh 10.11.3.61The authenticity of host '10.11.3.61 (10.11.3.61)' can't be established.RSA key finger ...
- ELK--filebeat命令行参数解释
./filebeat 使用-c命令行上的标志设置要加载的配置文件,可以通过重复-c标志来指定多个配置文件, 可以使用覆盖个别设置-E <setting>=<value>.< ...
- BZOJ2794[Poi2012]Cloakroom——离线+背包
题目描述 有n件物品,每件物品有三个属性a[i], b[i], c[i] (a[i]<b[i]).再给出q个询问,每个询问由非负整数m, k, s组成,问是否能够选出某些物品使得:1. 对于每个 ...
- BZOJ4378[POI2015]Logistyka——树状数组
题目描述 维护一个长度为n的序列,一开始都是0,支持以下两种操作:1.U k a 将序列中第k个数修改为a.2.Z c s 在这个序列上,每次选出c个正数,并将它们都减去1,询问能否进行s次操作.每次 ...
- 【Linux】MGR部署脚本
脚本没有完善,现在只有上半部分的基础环境搭建 [准备条件] 1.三个节点的防火墙关闭 2.原有mysql卸载删除 3.文件夹名字: mgr 所有的源码包都放在mgr的文件夹下 4.文件位置: /roo ...
- lightoj1038(数学期望dp)
题意:输入一个数N,N每次被它的任意一个因数所除 变成新的N 这样一直除下去 直到 N变为1 求变成1所期望的次数 解析: d[i] 代表从i除到1的期望步数:那么假设i一共有c个因子(包括1和本身) ...
- MT【232】展开式中的系数
$(1+x+x^2+\cdots+x^{100})^3$展开式中$x^{150}$前的系数为_____ 解答:$(1+x+x^2+\cdots+x^{100})^3=(1-x^{101})^3\sum ...
- MT【40】一道联赛二试题
让我通过这道题来演示如何利用切比雪夫多项式的内功心法: 评:如此大道至简,当年为之叫绝的精彩的做法