Pyqt可以打开本地html文件吗

使用Pyqt做了一个小工具,现在想在小工具中添加一个label,点击label可以使用默认浏览器打开html文件,请问应该如何实现呢

可以调用 ShellExecute API函数(仅限Windows),这样可以调用你的系统默认的浏览器打开网页


import subprocess

# 假设你的html文件路径和文件名如下
html_file_path = r'C:\Users\username\Desktop\test.html'

# 调用系统cmd命令打开本地HTML文件
subprocess.run(['cmd', '/c', 'start', html_file_path], check=True)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7712221
  • 除此之外, 这篇博客: pyqt5 的label设置图片自适应中的 知识点 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    虽然是pyqt,但是API都看C++的.
    查看scaledContents : bool 的属性

    This property holds whether the label will scale its contents to fill all available space.
    When enabled and the label shows a pixmap, it will scale the pixmap to fill the available space.
    This property’s default is false.

    这个属性呢保存是否让标签缩放其内容来填充整个可用空间.
    当我们启用这个属性标签显示一个图片.它就会缩放图片填充可用空间.
    这个属性默认是false.


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^