pyqt5框内显示图像_PyQt5显示图像注意问题

PyQt5注意问题

本篇所写的就是在做项目的时候,使用PyQt5所遇到的问题

显示图片有两种方式,一种是使用Qlabel显示,一种是Graphicsview控件显示。

Qlabel可以显示文字,GIF,图片

pix = QPixmap('1.jpg')

lb1 = QLabel(self)

lb1.setGeometry(0,0,300,200)

lb1.setStyleSheet("border: 2px solid red")    #红色边框

lb1.setPixmap(pix)

lb2 = QLabel(self)

lb2.setGeometry(0,250,300,200)

lb2.setPixmap(pix)

lb2.setStyleSheet("border: 2px solid red") #红色边框

lb2.setScaledContents(True)

用Graphicsview控件,首先使用OpenCV获取原图像矩阵img。调用的时候就调用

display_in_graphicsview(img)  即可。需要先创建一个QImage类的对象,输入参数见下面的程序。并且需要创建一个场景,把像素图元放进去,再显示出来。

def display_in_graphicsview(self,img):

x = img.shape[1]  # 获取图像大小

y = img.shape[0]

channel = img.shape[2]

bytesperline = channel * x

s

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5是一个基于Python语言的图形用户界面(GUI)开发工具包,它使用Qt库来创建丰富和交互式的用户界面。在PyQt5中,widget是指GUI应用程序中的窗口组件,可以理解为构成整个界面的各个部分。 widget内的所有部件可以分为以下几类: 1. 基本部件:包括QWidget、QLabel、QLineEdit、QPushButton、QCheckBox、QRadioButton等。它们是GUI应用的基础组件,用于显示文本、接受用户输入和执行各种操作。 2. 容器部件:包括QGroupBox、QFrame、QTabWidget等。它们用于将其他部件组织在一起,形成整体。例如,QGroupBox可以用于创建一个分组框,QTabWidget可以创建一个选项卡式的界面。 3. 布局部件:包括QHBoxLayout、QVBoxLayout、QGridLayout等。它们用于管理部件的位置和大小。QHBoxLayout和QVBoxLayout可以分别创建水平和垂直布局,QGridLayout可以创建网格布局。 4. 容器控制部件:包括QScrollArea、QSplitter、QStackedWidget等。它们用于管理大量部件的显示和交互。例如,QScrollArea可以创建一个可滚动的容器,QSplitter可以创建一个可调整大小的分割窗口。 5. 数据展示部件:包括QListView、QTreeView、QTableView等。它们用于展示大量数据,并提供一些常用的操作功能,例如排序、过滤等。 6. 图形部件:包括QPainter、QPixmap、QGraphicsView等。它们用于绘制和显示图形元素,例如线条、矩形、图像等。 总之,PyQt5的widget内的所有部件都能够实现丰富的用户界面功能和交互。开发者可以根据需要选择和组合这些部件,从而创建出符合自己需求的GUI应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值