QLabel 的继承图:

QLabel 的描述:

它能少与用户交互的!主要是用来交互的!

QLabel 的继承:

它继承自QFrame

QLabel 的功能作用:

QLabel 的功能作用之构造函数:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("hello world",self)

label.move(100,100)

label.adjustSize()

label.setStyleSheet("background-color:cyan;")if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之对齐:

QLabel 的功能作用之缩进和边距:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("hello world Life is short ,I learn Python",self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#对齐

#label.setAlignment(Qt.AlignRight | Qt.AlignVCenter)\

#文本缩进间距

#label.setIndent(20)

#文件边距

#label.setMargin(5)

if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之文本格式:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("hello world Life is short ,I learn Python",self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#文本格式:

label.setText("

xxx

")

label.setTextFormat(Qt.PlainText)if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之小伙伴:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("&Label",self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")

lineEdit1=QLineEdit(self)

lineEdit1.move(250,250)

label.setBuddy(lineEdit1)#小伙伴

lineEdit2=QLineEdit(self)

lineEdit2.move(250,300)if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之内容缩放:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("&Label",self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")

label.setPixmap(QPixmap("icon/view.png"))#1,缩放图片

#label.adjustSize()

#2,

label.setScaledContents(True)if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之文本交互标志:

QLabel 的功能作用之选中文本:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label= QLabel("Label",self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#设置文本交互标志 #默认是无法选中标签的。

#用鼠标和键盘 可以选中 ,可以编辑

label.setTextInteractionFlags(Qt.TextSelectableByMouse |Qt.TextSelectableByKeyboard |Qt.TextEditable)

label.setSelection(1,2) #从哪里开始 选多少

if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之外部链接:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label=QLabel(self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#打开外部链接

label.setText("Python123")

label.setOpenExternalLinks(True)if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之单词换行:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label=QLabel(self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#label.setText("Python123")

#单词换行

#label.setText("djafs jafssdjlakf jfaljksdl fjd fasdjfal;fadsjl ")

label.setWordWrap(True) #此时就会换行了

#它的应用场景是,将标签中的内容竖着排列 ,就可以用它

label.setText(‘\n‘.join("123456789"))if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

QLabel 的功能作用之内容操作:

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label=QLabel(self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#文本字符串

#label.setText("")

#数值型

#label.setNum(888)

#label.setNum(888.555)

#图形图像

###########################################################

pic =QPicture()

painter= QPainter(pic) #它里面的参数是 QPaintDevice “纸”,所有控件都可以当做纸,因为QWidget也继承了QPaintDevice

#这时就有了画家和 纸

#给画家支笔

Qt.BrushStyle

brush= QBrush(QColor(100,10,155)) #刷的颜色

painter.setBrush(brush)#画家开始画

painter.drawEllipse(0,0,200,200)

label.setPicture(pic)

label.adjustSize()###########################################################

if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

继续,它可以展示动图:

注:虽然它的方法名字叫做setMovie ,但是它不是视频,它是没有声音的简单动画!

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label=QLabel(self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")#动图

movie = QMovie("./test.gif")

label.setMovie(movie)

label.resize(500,500)#设置速度

movie.setSpeed(300) #原来的1倍

movie.start()if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

清空:

clear() 它是全部清空

QLabel 的信号:

一个是超链接被点击时,一个是鼠标放在超链接上面的时候,

from PyQt5.Qt import * #刚开始学习可以这样一下导入

importsysclassWindow(QWidget):def __init__(self):

super().__init__()

self.setWindowTitle("QLabel的学习")

self.resize(400,400)

self.set_ui()defset_ui(self):

label=QLabel(self)

label.move(100,100)

label.resize(200,50)

label.setStyleSheet("background-color:cyan;")

label.setText("Python123")#信号 这里的信号主要是和超链接有关的。

label.setOpenExternalLinks(True)

label.linkActivated.connect(lambda val:print("点击了超链接",val))#注:如果setopenexternLinks 开启的话,就不会触发linkActivated这个信号了,因为已经处理了这个信号

#label.linkHovered.connect(lambda val:print("鼠标在超链接上",val))

if __name__ == ‘__main__‘:

app=QApplication(sys.argv)

window=Window()

window.show()

sys.exit(app.exec_())

View Code

总结:

qlabel可以选中吗_PyQt5 控件学习(一个一个学习之QLabel)相关推荐

  1. UpdatePanel控件的简单属性学习

    一.RenderMode属性,值为Block(默认值)为Inline  在页面中输入以下代码: <asp:ScriptManager ID="ScriptManager1"  ...

  2. WPF中一个控件绑定另一个控件的属性

    原文:WPF中一个控件绑定另一个控件的属性 如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应: 绑定的时候通过ElementName来指定控件 <Grid Margin=&qu ...

  3. pyqt5如何循环遍历控件名_PyQt5 控件学习(一个一个学习之QObject对象)

    首先我们要知道控件之间的继承结构,并按照它去学习: 下面是基类的继承图: 所以,我们首先学习的是QObject 和 QWidget 这两个,然后再学其他的. 一: QObject 类: 1, 首先看Q ...

  4. C# DevExpress控件Gridview和GridControl学习总结

    去年公司开始启动做自己的ERP物流系统,我也从Android客户端转向C#客户端开发,以下是在开发项目中遇到的一些知识点,记录下来,毕竟好记性不如烂笔头. 1. 如何解决单击记录整行选中的问题 Vie ...

  5. VB.NET基于ReportViewer控件显示RDLC文件学习总结。

    最近一直在学习VB.NET中的ReportViewer控件绑定RDLC文件显示的内容,VB.NET对于这一块的教程并不如C#多,所以好多时候需要模仿C#,今天特地写一个总结,供后边的学习者以供借鉴(本 ...

  6. ASP.NET Ajax 控件ToggleButton,SliderExtender,ResizableControl 学习笔记

    ResizableControl ----拖拽控件的大小,,一般用来拖拽图片的大小 (查看效果) 实现代码: <ajaxToolkit:ResizableControlExtender ID=& ...

  7. autojs遍历当前页面所有控件_PyQT5控件:容器(Containers Widgets)

    QWidget主窗体容器 在Qt设计师中新建文件,选择QWidget QWidget属性 enabled 窗口部件是否有效 geometry 窗口部件相对于其父窗口的几何图形,并排除窗口框架 size ...

  8. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习

    因为工做须要,最近一段时间,须要进行Android App开发的学习,以前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个A ...

  9. python中下拉列表框_PyQT5控件:下拉列表框(QComboBox)

    QComboBox下拉列表框QComboBox以占用最少屏幕空间的方式向用户显示选项列表.它是一个选择控件,显示当前项目,并可以弹出可选项目列表.组合框可以是可编辑的,允许用户修改列表中的每个项目. ...

最新文章

  1. 电子书格式怎么在线转换为PDF格式
  2. jQuery 属性选择器
  3. 一、Objective-C之Runtime的概念
  4. 【android】string.xml中的一些错误
  5. (95)分频器设计(偶数分频)
  6. java ssdb查询_java连接ssdb数据库
  7. LeetCode-14.最长公共前缀(字符串的erase()函数)
  8. 大智慧c语言dll,调用大智慧dll,简单支持大智慧公式dll接口
  9. 【强化学习入门】人工智能、深度学习理论框架以及学习资料
  10. 安恒信息明御WEB应用防火墙产品白皮书
  11. 新特效火爆抖音!各路神仙齐唱《蚂蚁呀嘿》,网友:短短几秒需一生来治愈
  12. NFC应用(二)读写器模式
  13. Android Calander Event
  14. openssl工具详解及自建CA方法
  15. Gee引擎配置微端后登录游戏黑屏怎么办?
  16. 计算机学什么怎么学会的,学电脑先学什么 新手怎么学电脑
  17. 7-41 计算阶乘和
  18. 5.2 项目范围管理
  19. html5的交互式微课,一种交互式微课的控制方法及交互式微课与流程
  20. 虚幻引擎5 C++编程学习2

热门文章

  1. Vue 使用i8n, 中英文页面版本切换
  2. 41 图片背景综合-五彩导航图
  3. Windows打开pages文稿
  4. 4G价格战一触即发:流量包月还是愿望
  5. jira 您指定的数据库, 不为空, 请指定空数据库。如果您要升级现有的安装, 请按照
  6. mac2600r_水星MAC2600R路由器登录密码是多少?
  7. 课堂姿态识别和人脸识别
  8. 【Unity3d】使用插值函数Lerp实现自动升降平台
  9. html h1标签什么意思,什么是html h1标签?html h1标签使用方法的详细介绍
  10. Accurate Structured-Text Spotting for Arithmetical Exercise Correction 论文翻译