首页 > 软件开发 > PYTHON >

PyQt5-QLabel 如何为标签文本设置超链接

来源:互联网 2023-03-16 19:18:14 版权归原作者所有,如有侵权,请联系我们

为标签控件的文本设置接通超连接的方法,及对连接的限制。9Ey办公区 - 实用经验教程分享!

工具/原料

  • PYCHARM

1.控件的创建

  • 1

    创建顶层窗口,及子控件。9Ey办公区 - 实用经验教程分享!

    1PyQt5-如何创建标签控件QLabel9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 1相关内容未经许可获取自百度经验
  • 2.设置超连接:

  • 1

    设置标签文本为HTML格式;

    9Ey办公区 - 实用经验教程分享!

    9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 2

    ①虽然看似一个连接,但此时仍无法打开网址。9Ey办公区 - 实用经验教程分享!

    ②可使用标签的 openExternalLinks() 方法来查看是否连接,它返回bool值。9Ey办公区 - 实用经验教程分享!

    ③可以看到默认情况下返回了False.9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 3

    ①将标签的setOpenExternalLinks(True) 方法来控制与外部的连接,9Ey办公区 - 实用经验教程分享!

    ②参数是bool值,设置为True 即可打开与外部的连接。9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 3.注意文本格式限制:

  • 1

    默认情况下文本格式是自动识别,故此可以不必理会文本的格式。9Ey办公区 - 实用经验教程分享!

    0PyQt5-如何设置标签控件的文本格式9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 2

    但假如设置了文本格式为纯文本格式连接将不起作用。9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 4.注意文本的交互形式:

  • 1

    ①文本交互形式也就是文本是否可以被选择,编辑,鼠标或键盘操作等。9Ey办公区 - 实用经验教程分享!

    ②默认情况下是鼠标可以点击文本连接的,为了说明问题先设置文本为禁止交互。9Ey办公区 - 实用经验教程分享!

    ----setTextInteractionFlags(Qt.NoTextInteraction)9Ey办公区 - 实用经验教程分享!

    可以看到鼠标图标在文本上也是不可点击形状,不能打开网页。9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 2

    设置交互形式为通过鼠标接通连接:9Ey办公区 - 实用经验教程分享!

    setTextInteractionFlags(Qt.LinksAccessibleByMouse)9Ey办公区 - 实用经验教程分享!

    可以看到鼠标图标为可点击形状,并能打开网页。9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 3

    也可设置为通过鼠标与键盘接通连接:9Ey办公区 - 实用经验教程分享!

    lb1.setTextInteractionFlags(Qt.LinksAccessibleByMouse |Qt.LinksAccessibleByKeyboard)9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 4

    也可设置为文本浏览器交互形式:9Ey办公区 - 实用经验教程分享!

    setTextInteractionFlags(Qt.TextBrowserInteraction)9Ey办公区 - 实用经验教程分享!

    经测试,这三种情况不会影响接通超链接。其他的交互模式,都不能接通超链接。9Ey办公区 - 实用经验教程分享!

    PyQt5-QLabel 如何为标签文本设置超链接9Ey办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9Ey办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号