PyQt5, Label
简介
标签组件用于向用户显示文本,它可以是另一个组件的目的单词标签,单个句子,多行,多段的文本块。
创建
标签小部件是通过构造函数创建的:
label = QLabel(text)
text 参数可以忽略,文本可以选择。稍后指定,或在构造时定义。
方法
在构造后设置或更改文字,使用下面方法:
label.text()
标签的对齐默认值是将文本放置在标签的左侧,垂直居中放置,可以这样使用:
label.setAligment(alignment)
alignment参数指定将文本水平和垂直的放置,水平的放置方式有:
Qt.AlignLeft Qt.AlignHCenter Qt.AlignRight Qt.AlignJustify
设置垂直对齐
Qt.AlignTop Qt.AlignVCenter Qt.AlignBoottom Qt.AlignBaseline
如果需要水平和垂直对齐,常量应该用管道分割:|。
如果有多行,Label小部件还允许包装文本,可用以下方法启用:
Label.setWordWrap(word_wrap)
当word_wrap设置为True时,文本将被包装到为该小部件分配的空间中。
Label上的边距大小初始为零,通过指定像素的大小自定义:
label.setMargin(,argin)
通过以像素为单位指定缩进量, 还可以将缩紧应用于标签文本:
label.setIndent(indent)
使用应用程序时, 记住键盘快捷键是提高操作性和速度的重要部分,它们通过标签下的字母下方的下划线标识。但是,某些小部件无法显示助记符,因此,Label可以与其他小部件配对。这可以在使用快捷键时将焦点从标签转移到其他小部件。
label.setBuddy(widget)
widget参数是要与标签配对的小部件名称。
示例
# !/usr/bin/python3 from PyQt5.QtCore import * from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): QWidget.__init__(self) layout = QGridLayout() self.setLayout(layout) label = QLabel("The story of Dale") layout.addWidget(label, 0, 0) label = QLabel("Few people could understand Dale's motivation. It wasn't something that was great") label.setWordWrap(True) layout.addWidget(label, 0, 1) app = QApplication(sys.argv) screen = Window() screen.show() sys.exit(app.exec_())
相关推荐
xceman 2020-09-22
bcbeer 2020-08-27
风萧萧梦潇 2020-08-17
夕加加 2020-07-20
LuckyDeng 2020-07-08
huangchunxia 2020-07-08
lbPro0 2020-07-05
葉無聞 2020-07-05
万里之书 2020-07-04
冰蝶 2020-07-04
yuzhongdelei0 2020-07-04
meiseeny 2020-06-28
RuoShangM 2020-06-28
bianxq 2020-06-28
80327065 2020-06-28
Codeeror 2020-06-28
somyjun 2020-06-25
xuanlvhaoshao 2020-06-16