当前位置:首页 > 谈天说地

qlabel自动换行方法(idea自动换行设置方法)

楠溪客2021-12-21917

QLabel标签控件是一个经常都要用到的控件,下面是它涉及到的常用方法与事件:

  • setAlignment():设置文本的对齐方式,在Qt中
  • setIndent():设置文本缩进
  • text():获取文本内容
  • setBuddy():设置伙伴关系
  • setText():设置文本内容
  • selectedText():返回所选择的字符
  • setWordWrap():设置是否允许换行
  • adjustSize():控件根据内容调整尺寸

事件:

  • linkHovered:鼠标滑过
  • linkActivated:鼠标单击
import sys
from PyQt5.QtWidgets import QLabel,QWidget,QVBoxLayout,QApplication
from PyQt5.QtGui import QPalette,QPixmap
from PyQt5.QtCore import Qt

class QLabelDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建label,参数为self
        self.label1 = QLabel(self)
        self.label2 = QLabel(self)
        self.label3 = QLabel(self)
        self.label4 = QLabel(self)

        # 设置label标签文本,标签文本可以是HTML代码

        self.label1.setText("<font color=yellow>这是一个文本标签.</font>")
        self.label1.setAutoFillBackground(True)
        patette = QPalette()
        # Qt中有很多变量

        patette.setColor(QPalette.Window,Qt.blue)
        self.label1.setPalette(patette)
        # 设定对齐方式

        self.label1.setAlignment(Qt.AlignCenter)

        self.label2.setText("<a href='#'>欢迎使用Python GUI程序</a>")

        self.label3.setAlignment(Qt.AlignCenter)
        # 设置提示内容

        self.label3.setToolTip("这是一个图片标签")
        # 设置图片

        self.label3.setPixmap(QPixmap("./images/python.jpg"))
        # 如果为false则调用槽函数

        self.label4.setOpenExternalLinks(True)
        self.label4.setText("<a href='https://item.jd.com/12417265.html'>感谢关注</a>")
        self.label4.setAlignment(Qt.AlignRight)
        self.label4.setToolTip("这是一个超级链接")

        # 创建一个垂直布局

        vbox = QVBoxLayout(self)
        vbox.addWidget(self.label1)
        vbox.addWidget(self.label2)
        vbox.addWidget(self.label3)
        vbox.addWidget(self.label4)
        
        # 绑定信号

        self.label2.linkHovered.connect(self.linkHovered)
        self.label4.linkActivated.connect(self.linkClicked)

        self.setLayout(vbox)
        self.setWindowTitle("QLabel控件展示")

    def linkHovered(self):
        print("鼠标滑过label2")

    def linkClicked(self):
        print("鼠标单击label4")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    label = QLabelDemo()
    label.show()

    sys.exit(app.exec_())

版权声明:34楼发布

本文链接:https://www.34l.com/post/3817.html

分享给朋友:

相关文章

女人励志语录20句,满满的正能量句子

女人励志语录20句,满满的正能量句子

1、每一个太阳升起,老想带去期待的问候:让每日的气体全是清爽让每日的情绪全是伸展让每日的获得全是丰富!…

谈2022年平衡发展策略,我们要平衡的发展

谈2022年平衡发展策略,我们要平衡的发展

2022年解决方案的第二个关键词叫平衡。我们要平衡的发展,长期的发展。你的个人生活,你的公司事业,还有国家的形势,我觉得一定要平衡的去发展,不能说我只赚钱,身体就搞垮,或者说我只赚快钱,但是不关心国家的形势。你看,密室逃脱这个行业,上周国家…

视频号加粉多少会被推荐?视频号制作方法分享

视频号加粉多少会被推荐?视频号制作方法分享

今天下午,视频号突然暂停申请,让原本打算在视频号大干一场的运营者们感到懵圈。不过据业内人士透露,此次暂停并“不会太久”,很快就会再次上线。…

小型电冰箱什么牌子好?现在口碑最好的冰箱推荐

小型电冰箱什么牌子好?现在口碑最好的冰箱推荐

海尔冰箱全球公认的质量很不错的冰箱,海尔冰箱优点是:微霜,制冷效果不错;节能省电,保湿效果不错;海尔冰箱是十大品牌之首,全球销量的第一梯队的佼佼者。海尔冰箱外观十分好看,海尔冰箱款式几乎都很新颖,质量好,制冷情况好,用了一段时间,制冷情况稳…

这4类项目,投资人打死都不想投

这4类项目,投资人打死都不想投

很多创业者常感慨:明明自己的项目很好,但聊了很多投资人,却没人愿意投,这是为什么呢? 我们知道融资成功的关键,在于要让投资人看到项目的价值。这个价值,不仅仅是你的项目好就行,除了项目本身,投资人还有很多关注点,如果这些地方不“达标”,投资人…

扫地机器人市场的2021:后浪翻涌,前浪头疼

扫地机器人市场的2021:后浪翻涌,前浪头疼

编者按:本文来自锋见,创业邦经授权发布。 转眼2021年已接近尾声,2022年即将来临。回顾过去这一年,注定是不平凡的一年,特别是对于扫地机器人行业来说,2021年发生了不少大事,对行业影响深远。今天我们就来盘点和点评一下。 科技改变生活,…