PYQT5 (十二)图片控件,截图功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PYQT5 (十二)图片控件,截图功能相关的知识,希望对你有一定的参考价值。

参考技术A https://zhuanlan.zhihu.com/p/32134728

图片控件(QImage)

pyqt5 Qlabel控件添加图片单击进入网站

#QLabel控件使用
from PyQt5.QtWidgets import QApplication,QLabel,QWidget,QVBoxLayout
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap,QPalette
import sys
import webbrowser

class WindowDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.label_1=QLabel(self)
        self.label_1.setText("这是一个文本标签!<a href=‘www.baidu.com‘ style=‘color:red‘>百度</a>")
        self.label_1.setAutoFillBackground(True)
        self.palette=QPalette()
        self.palette.setColor(QPalette.Window,Qt.blue)
        self.label_1.setPalette(self.palette)
        self.label_1.setAlignment(Qt.AlignCenter)

        self.label_1.setOpenExternalLinks(True)  # 允许访问超链接
        self.label_1.linkHovered.connect(self.link_hovered)  # 针对链接光标略过
        self.label_1.linkActivated.connect(self.link_clicked)  # 针对链接点击事件

        self.label_2=QLabel(self)
        self.label_2.setPixmap(QPixmap(./duck.png))  # 设置图标,与文字冲突,则setText的文字不显示
        self.label_2.mousePressEvent = self.photo_link  # 设置图片点击事件

        self.vbox=QVBoxLayout()
        self.setLayout(self.vbox)
        self.vbox.addWidget(self.label_1)
        self.vbox.addWidget(self.label_2)
        self.vbox.addStretch()

    def photo_link(self, test):
        webbrowser.open(https://www.baidu.com/)

    def link_hovered(self):
        print("光标滑过Label_1触发事件")

    def link_clicked(self):
        print("点击时触发事件")


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = WindowDemo()
    win.show()
    sys.exit(app.exec_())

 

以上是关于PYQT5 (十二)图片控件,截图功能的主要内容,如果未能解决你的问题,请参考以下文章

追求截图的极致-牛牛截图再添新成员-截长图功能

Flutter 项目实战 截图分享到微信|QQ|微博 十二

javascript 网页截图 保存为本地图片

原生 js 实现截图粘贴预览图片功能

自定义ImageView实现局部截图功能

Snipaste截图软件功能说明