PyQt5 QLabel控件

article/2025/10/14 5:41:50

PyQt5 QLabel控件

  • QLabel常用方法
    • 显示动画
    • 超链接
  • QLabel常用信号

QLabel 就是常见的标签,可以用来显示文字(包括纯文本和富文本),图片及动画。

QLabel常用方法

方法描述
margin保存 QLabel 控件中内容与边框之间的距离(边距),margin 的默认值为 0
setMargin()修改QLabel 控件中内容与边框之间的距离(边距)
alignment()获得QLabel 控件中内容的对齐方式,默认情况下,QLabel 控件中的内容保持左对齐和垂直居中
该属性的值可以通过调用 alignment() 方法获得,可以借助 setAlignment() 方法修改。
setAlignment设置文本的对齐方式
Qt.AlignLeft:水平方向靠左对齐
Qt.AlignRight:水平方向靠右对齐
Qt.AlignCenter:水平方向居中对齐
Qt.AlignJustify:水平方向调整间距两端对齐
Qt.AlignTop:垂直方向靠上对齐
Qt.AlignBottom:垂直方向靠下对齐
Qt.AlignVCenter:垂直方向居中对齐
setIndent()设置文本缩进值
setPixmap()setPixmap()
text()获得 Qlabel 的文本内容
setText()设置 Qlabel 的文本内容
selectedText()返回所选择的字符
setBuddy()设置 QLabel的buddy(伙伴),及使用 Qlabel 设置快捷键,会在快捷键后将焦点设置到其 buddy 上,这里用到了 Qlabel 的交互控件功能,其 Qlabel 必须是文本内容,并且使用 “&” 符号快捷键
setWordWrap()设置是否允许换行
hide()隐藏文本框
clear()清空 QLabel 控件内所有显示的内容
setToolTip(QString)设置信息提示,当用户的鼠标放在QLabel 文本框上时会自动跳出文字
setToolTipDuration(int)设置提示信息出现的时间,单位是毫秒
setStyleSheet(QString)设置 QLabel 文本框的样式
setGeometry(int x, int y, int w, int h)设置 QLabel 文本框的位置 (x, y) 以及尺寸 (w, h)
import sys
from PyQt5.QtWidgets import *
from PyQt5.Qt import *
from PyQt5.QtGui import QFontclass Set_qlabel(QWidget):def __init__(self):super().__init__()self.init_ui()def init_ui(self):self.setGeometry(500, 500, 500, 500)label1 = QLabel("姓名:", self)label1.setGeometry(50, 50, 200, 50)font1 = QFont("隶书", pointSize=20)label1.setFont(font1)label1.setAlignment(Qt.AlignVCenter | Qt.AlignRight)label2 = QLabel("班级:", self)label2.setGeometry(50, 200, 200, 50)font2 = QFont("楷体", pointSize=12)label2.setFont(font2)label2.setStyleSheet("color:red")label2.setMargin(15)print(label2.margin(), label2.alignment(), label2.indent(), label2.text())#label2.setStyleSheet("color:#ff6600;")if __name__ == "__main__":app = QApplication(sys.argv)widget = Set_qlabel()widget.show()sys.exit(app.exec_())

在这里插入图片描述

import sys
from PyQt5.Qt import *class QlabelClass(QWidget):def __init__(self):super().__init__()self.lb1 = QLabel('学点python不难!', self)self.lb2 = QLabel('我内容不换行', self)self.lb3 = QLabel('我内容会自动换行', self)self.lb3.setWordWrap(True)self.bt1 = QPushButton('输入内容1', self)self.bt2 = QPushButton('输入内容2', self)layout1 = QVBoxLayout()layout1.addWidget(self.lb1)layout1.addWidget(self.lb2)layout1.addWidget(self.lb3)layout1.addWidget(self.bt1)layout1.addWidget(self.bt2)self.bg1 = QButtonGroup(self)self.ra1 = QRadioButton('左边', self)self.ra2 = QRadioButton('中间', self)self.ra3 = QRadioButton('右边', self)self.bg1.addButton(self.ra1, 1)self.bg1.addButton(self.ra2, 2)self.bg1.addButton(self.ra3, 3)layout2 = QHBoxLayout()layout2.addWidget(self.ra1)layout2.addWidget(self.ra2)layout2.addWidget(self.ra3)layout3 = QVBoxLayout()layout3.addLayout(layout1)layout3.addLayout(layout2)self.setLayout(layout3)self.bg1.buttonClicked.connect(self.rb_clicked)self.bt1.clicked.connect(self.show_dialog)self.bt2.clicked.connect(self.show_dialog)def rb_clicked(self):if self.bg1.checkedId() == 1:self.lb1.setAlignment(Qt.AlignVCenter | Qt.AlignLeft)elif self.bg1.checkedId() == 2:self.lb1.setAlignment(Qt.AlignCenter)elif self.bg1.checkedId() == 3:self.lb1.setAlignment(Qt.AlignVCenter | Qt.AlignRight)def show_dialog(self):sender = self.sender()if sender == self.bt1:text, ok = QInputDialog.getText(self, '内容1', '请输入内容1:')if ok:self.lb2.setText(text)elif sender == self.bt2:text, ok = QInputDialog.getText(self, '内容2', '请输入内容2:')if ok:self.lb3.setText(str(text))if __name__ == "__main__":app = QApplication(sys.argv)widget = QlabelClass()widget.setGeometry(100, 100, 100, 100)widget.show()sys.exit(app.exec_())

在这里插入图片描述

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *class QlabelClass(QWidget):def __init__(self):super().__init__()pix = QPixmap('dog.png')lb1 = QLabel(self)lb1.setGeometry(0, 0, 700, 300)lb1.setPixmap(pix)lb1.setStyleSheet("border: 2px solid red")lb2 = QLabel(self)lb2.setGeometry(0, 300, 300, 300)lb2.setPixmap(pix)lb2.setStyleSheet("border: 2px solid red")lb2.setScaledContents(True)if __name__ == "__main__":app = QApplication(sys.argv)widget = QlabelClass()widget.setGeometry(100, 100, 700, 600)widget.show()sys.exit(app.exec_())

在这里插入图片描述

显示动画

  • movie = QMovie(“th.gif”) 创建QMovie对象。
  • self.lb.setMovie(movie),要在Qlabel显示电影,将QMovie对象传递给QLabel.setMovie()
  • movie.start() 开始播放
  • movie.stop() 停止播放
  • setPaused() 暂停播放

超链接

  • setOpenExternalLinks(True):打开超链接
  • setText(“感谢关注菜鸟教程”) 网址填写方法
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *class QlabelClass(QWidget):def __init__(self):super().__init__()self.lb = QLabel(self)self.lb.setGeometry(50, 50, 300, 200)self.bt1 = QPushButton('开始', self)self.bt1.setGeometry(0, 0, 100, 30)self.bt2 = QPushButton('停止', self)self.bt2.setGeometry(300, 0, 100, 30)self.lb2 = QLabel(self)self.lb2.setText("<a href='https://www.runoob.com'>感谢关注菜鸟教程</a>")vbox = QVBoxLayout()vbox.addWidget(self.lb)vbox.addWidget(self.bt1)vbox.addWidget(self.bt2)vbox.addWidget(self.lb2)self.setLayout(vbox)# 显示的开始什么self.pix = QPixmap('th.gif')self.lb.setPixmap(self.pix)self.lb.setScaledContents(True)self.bt1.clicked.connect(self.run)self.bt2.clicked.connect(self.run)self.lb2.linkActivated.connect(self.link_clicked)self.lb2.linkHovered.connect(self.link_hovered)self.lb2.setOpenExternalLinks(True)def link_clicked(self):print("点击了超链接")def link_hovered(self):self.lb2.setToolTip("鼠标滑过")def run(self):movie = QMovie("th.gif")self.lb.setMovie(movie)if self.sender() == self.bt1:movie.start()else:movie.stop()self.lb.setPixmap(self.pix)if __name__ == "__main__":app = QApplication(sys.argv)widget = QlabelClass()widget.setGeometry(100, 100, 400, 400)widget.show()sys.exit(app.exec_())

在这里插入图片描述

QLabel常用信号

  • linkHovered(): 当鼠标滑过Qlabel时触发。
  • linkActivated(): 当鼠标点击Qlabel时触发。

http://chatgpt.dhexx.cn/article/MsuguvXi.shtml

相关文章

Qt QLabel详解

一、QLabel常用方法 1. QLabel设置文本内容 ui.label->setText(QStringLiteral("测试中文\n"));2. QLabel设置颜色 通过设计器里面的改变样式进行设置&#xff1a;同时可以设置字体、文本对齐方式、背景图片 color: rgb(255, 85, 0); background-color: rgb(8…

Qt之QLabel(属性 显示图片 显示动图 显示富文本信息 信号)

QLabel可以说是Qt中最常见的控件之一&#xff0c;主要用来显示文本文字、显示图片、显示gif动图、显示富文本信息。本文将从以下几个方面对QLabel进行介绍: [1]显示及获取文本文字 [2]显示图片 [3]显示动图 [4]显示富文本信息 [5]常用属性设置 [6]信号事件 至于样式表(Q…

Qt扫盲-QLabel使用总结

QLabel使用总结 一、QLabel 显示内容二、注意事项1. 格式注意2. 不保留先前状态3. 格式对齐4. 伙伴焦点 三、信号和槽函数使用1. 信号2. 槽函数 总结&#xff1a; QLabel 其实就是一个用来只读显示的简易控件。适合数据量很小的内容显示。 QLabel用于显示 文本或图像。 不提供…

QT常用控件——QLabel标签控件

操作系统: 统信UOSv20 Qt版本: 5.11.3 一&#xff0c;简单介绍 QLabel用于显示文本或图像&#xff0c;不提供用户交互功能&#xff0c;标签的视觉外观可以以各种方式配置。 项目内容HeaderQLabelqmakeQT widgetsInheritsQFrame 二&#xff0c;常用方法 1. 常用方法 方法…

JavaScript 弹出对话框3种方式

js 弹出对话框3种方式对话框有三种 1&#xff1a;只是提醒&#xff0c;不能对脚本产生任何改变&#xff1b; 2&#xff1a;一般用于确认&#xff0c;返回 true 或者 false &#xff0c;所以可以轻松用于 if...else...判断 3&#xff1a;一个带输入的对话框&#xff0c;可以返回…

js的弹出框

js的弹出框包括三种&#xff1a;alert、confirm、prompt 1 alert() alert()方法有一个参数&#xff0c;就是用户想弹出的内容&#xff0c;弹出框很简单&#xff0c;就一个显示功能&#xff0c;你可以点击确认关闭这个弹出框。 例如&#xff1a; alert("hello world&…

JavaScript弹出对话框的三种方法

三种方法 alert(); 最简单&#xff0c;将alert();括号内的内容弹出。 confirm(); 与alert();类似&#xff0c;包含确认和取消按钮&#xff0c;点击确定confirm();方法会返回true&#xff0c;点击取消confirm();方法会返回false&#xff1b; prompt(); 与confirm();方法…

JavaScript弹出框

提到弹出框&#xff0c;首先想到的alert()了&#xff0c;其次想到的也还是alert&#xff08;&#xff09;&#xff0c;其实在js中有三种弹出框&#xff0c;下面我们一一说明。 1&#xff0c;仅确定。 即&#xff1a;对话框界面上只有确定按钮。该功能可以使用alert&#xff08;…

JS弹出对话框的三种方式

javascript的三种对话框是通过调用window对象的三个方法alert()&#xff0c;confirm()和prompt()来获得&#xff0c;可以利用这些对话框来完成js的输入和输出&#xff0c;实现与用户能进行交互的js代码。 第一种&#xff1a;alert()方法 alert()方法是这三种对话框中最容易使用…

JavaScript弹出对话框的三种方式-alert()-confirm()-prompt()

一、alert()警告框&#xff08;确定&#xff09; alert()方法是显示一条弹出提示消息和确认按钮的警告框。 需要注意的是 &#xff1a; alert()是一个阻塞的函数&#xff0c;如果不点确认按钮&#xff0c;后面的内容就不会加载出来。 使用方式&#xff1a; alert(“想要提示的文…

ssh 公钥登录

公钥登录远程主机 ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上。 ssh-copy-id命令也会给远程主机的用户主目录&#xff08;home&#xff09;和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。 ssh-copy-id [-i [identity_file]] [user]m…

SSH登录失败提示Key exchange failed

前两天去配置一台华为5735交换机&#xff0c;到现场才被告知网络中不允许接入私人电脑&#xff0c;要用他们的涉密电脑配置&#xff0c;结果配置完成后测试SSH远程登录失败&#xff0c;提示如下图&#xff1a; 多次检查配置没有发现有什么遗漏&#xff0c;后来询问别人告知是本…

统信UOS配置SSH登录

配置ssh登录 vim /etc/ssh/sshd_config #打开ssh配置文件 Port 22 #开启ssh 22端口 PermitRootLogin yes #允许root登录 systemctl restart sshd #重启sshd服务 使用MobaXterm1_CHS1远程工具测试 登录成功

Oracle云服务器启用SSH登录

Oracle云服务器&#xff08;虚机实例&#xff09;创建创建完成后&#xff0c;打开FinalShell&#xff08;可以使用其他Shell登录工具&#xff09;配置好相应的信息。 在此注意以下两点&#xff1a; 用户名是&#xff1a;Centos系统默认账户是opc&#xff1b;Ubuntu系统默认账户…

通过SSH登录Linux云服务器方法

目录 什么是SSH ? SSH登录云服务器 VScode配置ssh环境 VSCode配置Linux平台C/C编程环境 什么是SSH ? Secure Shell&#xff08;安全外壳协议&#xff0c;简称SSH&#xff09;是一种加密的网络传输协议&#xff0c;可在不安全的网络中为网络服务提供安全的传输环境。SSH通…

树莓派SSH登录显示Access Denied

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、2022.4.4版本以前二、2022.4.4版本以后 一、2022.4.4版本以前 补充一个&#xff0c;第一次连接wifi,在内存卡根目录新建wpa_supplicant.conf文件&#xff0c;输…

ESXi开启SSH登录权限

一、使用vmware vSphere client工具登录到esxi主机&#xff0c; 依次点击&#xff1a;主机---配置---安全配置文件---属性 二、 找到SSH,点击选项. 三、点击”启动” 四、点击“确定”保存就可以了。

kali下开启ssh登录的方法

1.netstat -lnt //查看开放是否开放22端口 2.vim /etc/ssh/sshd_config //进入关于ssh的配置文件 3.修改内容&#xff1a; 按i进行编辑修改&#xff1b; 修改完成后按Esc &#xff0c;按&#xff1a;&#xff0c;输入wq保存修改并退出。 4./etc/init.d/ssh…

python实现远程ssh登录

1、安装库 pip install paramiko 2、函数介绍 导入库 import paramiko 创建客户端 ssh paramiko.SSHClient() 设置校验 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 连接登录 ssh.connect(‘192.168.xx.xx’, 22, ‘root’, ‘pwd’) 执行命令 stdin, st…

限制SSH登录IP

步骤&#xff1a; 在指定IP的机器上&#xff08;目前是 172.1.1.10&#xff09;&#xff0c;登录192.168.1.10终端&#xff0c;输入命令&#xff1a; vim /etc/ssh/sshd_config 在末尾输入&#xff1a; AllowUsers root192.168.1.10 即允许192.168.1.10 登录root账户 如需新…