label = QLabel('我是李明') #創建標簽控件對象.參數:標簽中要顯示的文本
label.setText('我是明明') 修改標簽控件顯示的文本
self.label.text() 返回標簽的文本
self.label.resize(200,20) 設置標簽的寬和高
adjustSize() 根據內容自適應大小
注意:單次有效,在設置內容后面使用
self.pic_label.setPixmap(QPixmap('off.png')) #在標簽上添加一張圖片. 需要 from PyQt5.QtGui import QPixmap
self.label.setScaledContents(True) 圖片隨着標簽大小而變化
self.label.setStyleSheet('background-color: rgb(255, 251, 100)') 設置背景色
label.setStyleSheet('font-size:20px;color:red;font-family:黑體 ') #設置字體大小,字體顏色,字體
qss = 'QLabel {font-size:20px;color:red}' #設置標簽類樣式
self.setStyleSheet(qss) #給窗體設置樣式
qss = 'QLabel#ppp {font-size:20px;color:red}' #設置標簽類樣式
ppp是控件的objectName屬性,由setObjectName('ppp')來設置
qss = 'QLabel[name=lm] {font-size:20px;color:red}' #設置標簽類樣式
匹配name屬性=lm的空間,由setProperty('name', 'lm') 來設置
label1.setFont(QFont("Roman times", 30)) #設置字體
需要 from PyQt5.QtGui import QFont
import sys
from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QLineEdit
from PyQt5.QtGui import QPixmap,QPicture,QPainter,QBrush,QColor,QMovie
from PyQt5.QtCore import Qt,QSize
class Demo(QWidget):
def __init__(self):
super().__init__()
self.resize(300,350)
self.label=QLabel('標簽',self)
#text() -> str 返回文本
self.label.move(25,15)
self.label.setStyleSheet('font-style:italic;">#設置背景色
self.label.resize(200,200)
self.label.setText('我喜歡pyqt5,我是中國人,我愛我的祖國') #設置文本
self.label.setAlignment(Qt.AlignLeft) #設置對齊方式
# Qt.AlignRight 水平靠右
# Qt.AlignLeft 水平靠左
# Qt.AlignHCenter 居中
# Qt.AlignJustify
# Qt.AlignTop 垂直頂部
# Qt.AlignBottom 垂直底部
# Qt.AlignVCenter 垂直居中
# Qt.AlignBaseline
# Qt.AlignCenter=Qt.AlignHCenter | Qt.AlignVCenter
#alignment() -> Qt.Alignment 返回對齊方式
self.label.setIndent(2) #對齊端縮進20像素--水平
self.label.setMargin(1) #設置邊距像素
self.label.setTextFormat(Qt.PlainText) #設置文本格式
#Qt.PlainText 純文本
#Qt.PlainText 富文本
#Qt.AutoText 自動識別是否是富文本
#textFormat() 返回文本格式
self.label.setText('用戶名&n:')
self.label.adjustSize() #根據內容自適應大小--自動調整控件的大小
#注意:單次有效,在設置內容后面使用
self.label1 = QLabel('密碼&m:', self) #快捷鍵是ALT-m
self.label1.move(25,50)
self.le=QLineEdit(self)
self.le.move(100,15)
self.le1 = QLineEdit(self)
self.le1.move(100, 50)
#小伙伴
self.label.setBuddy(self.le) #給標簽的快捷鍵綁定控件
#按下標簽的快捷鍵 焦點轉到綁定的控件
#buddy() -> QWidget 返回綁定的控件
self.label1.setBuddy(self.le1)
self.label3=QLabel('我愛我的祖國,祖國萬歲',self)
self.label3.move(20,260)
#self.label3.setTextInteractionFlags(Qt.TextSelectableByMouse) #設置文本交互標志
#Qt.NoTextInteraction 不能與文本進行交互--默認
#Qt.TextSelectableByMouse 可以使用鼠標選擇文本並使用上下文菜單或標准鍵盤快捷鍵將其復制到剪貼板
#Qt.TextSelectableByKeyboard 可以使用鍵盤上的光標鍵選擇文本--按住shift鍵進行選擇
#Qt.TextEditable 該文字完全可編輯
#Qt.TextEditorInteraction=TextSelectableByMouse | TextSelectableByKeyboard | TextEditable
#Qt.LinksAccessibleByMouse 可以使用鼠標突出顯示和激活鏈接。
#Qt.LinksAccessibleByKeyboard 可以使用選項卡聚焦鏈接並使用enter激活。
#Qt.TextBrowserInteraction=TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard
#textInteractionFlags() -> Qt.TextInteractionFlags 返回標志
self.label3.setSelection(1,2) #選中文本
#參數1 起始位置
#參數2 長度
#必須在setTextInteractionFlags允許選中的情況下
s=self.label3.hasSelectedText() #返回是否有選中的文本
s=self.label3.selectedText() #返回選中的文本
s=self.label3.selectionStart() #返回選中起始位置
self.label3.setText("<a href='http://www.baidu.com'>百度</a>") #設置鏈接文本
#注意:只顯示 百度
#默認點擊是不能打開的
self.label3.setOpenExternalLinks(True) #設置是否點擊打開超鏈接
#必須在setTextInteractionFlags 設置不能選中不能編輯時才有效
#openExternalLinks() -> bool 返回是否點擊打開超鏈接
self.label3.setText('123456 '*16)
self.label3.setWordWrap(True) #按照單詞自動換行
#wordWrap() -> bool 返回是否按照單詞自動換行
s1 = '\n'.join('我愛我的祖國') #把字符串【可迭代對象】中的每個字符都用指定的字符串連接
self.label3.setText(s1) #豎排
self.label3.setText('<h1>我愛我的祖國</h1>') #設置富文本
self.label3.adjustSize()
self.label3.setText('<img src="大象.png" width=60 height=60>') #設置富文本圖片
#把圖片當作富文本處理
self.label3.setNum(888.99) #顯示數值
#可以是整型數據 也可以是浮點數數據
print(s)
self.label3.setFocus()
#展示圖片
self.label2=QLabel(self)
self.label2.move(20,100)
self.label2.resize(150,150)
#方法一--顯示位圖
self.label2.setPixmap(QPixmap('./大象.png')) #給標簽控件設置圖片
self.label2.setScaledContents(True) #設置是否調整圖片大小適應控件的大小
#hasScaledContents() -> bool 返回否調整圖片大小適應控件的大小
#方法二--可以執行指令
pic=QPicture() #創建畫布
painter=QPainter(pic) #創建畫家
#參數 給畫家的畫布
painter.setBrush(QBrush(QColor(255,0,0))) #給畫家設置畫刷--給畫家一個畫刷
painter.drawEllipse(0,0,100,100) #讓畫家在畫布上畫一個橢圓
self.label3.resize(100,100)
self.label3.setPicture(pic) #讓標簽顯示畫布
#動圖--GIF
movie=QMovie('11.gif') #創建GIF對象
self.label3.setMovie(movie) #給標簽設置GIF對象
self.label3.setScaledContents(True)
movie.start() #動畫開始
#stop()
movie.setSpeed(200) #設置播放速度
#100=1倍
movie.setPaused(True) #暫停
#movie.setScaledSize(QSize(50,50)) ???
movie.start()
#self.label3.clear() #清空
#信號
#self.label3.adjustSize() 超鏈接被激活時
# 會向槽函數傳遞鏈接地址
#linkHovered(link_str) 鼠標在超鏈接上面時
#會向槽函數傳遞鏈接地址
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Demo()
ex.show()
sys.exit(app.exec_())
self.zaopin.setPixmap(QPixmap(':/zaopin/1.png')) #導入資源文件中的圖片