前言:
当前兄弟们对“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换行