龙空技术网

第13天 | 28天学会PyQt5,静态组件之标签

老陈说编程 157

前言:

当前兄弟们对“tooltip换行”大致比较关切,同学们都想要知道一些“tooltip换行”的相关文章。那么小编也在网络上汇集了一些关于“tooltip换行””的相关文章,希望看官们能喜欢,我们快快来学习一下吧!

组件(widget)是应用程序最基本的单元,常见的组件有标签、文本、按钮、选择框、滑动器等。PyQt5的大多数组件继承于QWidget类,所以大多数组件具有选择单击clicked事件等类型和绑定事件的功能。

程序员们常将和用户交互的组件称作动态组件,而将主要起到显示作用的组件称为静态组件,静态组件尽管也可以用connect()方法绑定事件,但不会起到作用。

静态组件没有很多个,有用于显示文本的QLabel,有用于展示图片的QPixmap,还有进度条QProgressBar。当我们在处理一个耗时较长的任务时,为了提高用户体验,可能就会用到进度条部件,进度条可以形象告诉用户当前的任务正在进行中。

标签

QLabel对象作为一个占位符可以显示不可编辑的文本或者图片,也可以放一个gif动画,还可以作为一个提示标记作为其他控件;该标签可以放纯文本,链接或者富文本信息,它常用的事件类型如下:

事件类型

描述

linkActivated

单击标签中嵌入的超链接。将setOpenExternalLinks设置为True时,会在新窗口中打开这个超链接时;

linkHovered

鼠标指针滑过标签中嵌入的超链接时,触发事件。

QLabel控件的常用方法如下表所示:

方法

描述

setIndent()

设置文本缩进值;

setPixmap()

设置QLabel为一个Pixmap图片;

setText()

设置QLabel的文本内容;

text()

获取QLabel的文本内容;

selectedText()

返回所选择的字符;

setBuddy()

设置QLabel的助记符及 buddy,即使用QLabel快捷键,会在快捷键后将焦点设置到其buddy上;buddy 为widget 控件;

setWordWrap()

设置是否换行;

setToolTip()

设置标签的提示信息;

setAlignment()

按固定值方法对齐文本,可选值在下表。

setAlignment()方法的可选值如下表所示:

参数值

描述

Qt.AlignLeft

水平方向靠左对齐

Qt.AlignRight

水平方向靠右对齐

Qt.AlignCenter

水平方向居中对齐

Qt.AlignJustify

水平方向调整间距两端对齐

Qt.AlignTop

垂直方向靠上对齐

Qt.AlignBottom

垂直方向靠下对齐

Qt.AlignVCenter

垂直方向居中对齐

程序清单:label.py

import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget,  QLabelfrom PyQt5.QtGui import QPixmap# 继承QWidgetclass LabelWidget(QWidget):    def __init__(self):        super().__init__()        self.init_ui()    def init_ui(self):        label1 = QLabel(self)        label1.setText("个人信息")        label1.move(20, 20)        label2 = QLabel(self)        label2.setText("<a href='#'>欢迎使用Python GUI 应用</a>")        label2.setToolTip("这是一个超链接标签")        label2.move(20, 60)        label2.linkHovered.connect(self.link_hovered)        label2.linkActivated.connect(self.link_clicked)        label3 = QLabel(self)        label3.setPixmap(QPixmap("copy.png"))        label3.move(20, 100)        # 调整窗口大小        self.resize(900, 500)        # 窗口居中        self.center()        # 窗口标题        self.setWindowTitle("Label的应用")        # 显示窗口        self.show()        # 获取文件夹路径    def link_hovered(self):        sender = self.sender()        print(sender.text())    def link_clicked(self):        sender = self.sender()        print(sender.text())    # 实现居中    def center(self):        f = self.frameGeometry()        c = QDesktopWidget().availableGeometry().center()        f.moveCenter(c)        self.move(f.topLeft())if __name__ == "__main__":    app = QApplication(sys.argv)    w = LabelWidget()    sys.exit(app.exec_())

运行程序之后,弹出的窗口如下:

好了,标签的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

#python##程序员##好平台好讲师##桌面##热搜#

标签: #tooltip换行