【发布时间】:2021-08-08 19:03:33
【问题描述】:
如何在一个 QWidget 中显示多张图片?
到目前为止,我显示的一张图片如下:
import pyqtgraph as pg
from PyQt5.QtWidgets import QMainWindow, QWidget
from PyQt5.QtCore import Qt
class Plotwindow(QMainWindow):
def __init__(self, title, *args):
super().__init__(*args)
self.plotwindow=QWidget(self,Qt.Window)
self.image=pg.ImageView(self.plotwindow)
self.plotwindow.setWindowTitle(title)
self.plotwindow.show()
img1 = cv2.imread("img_0_VIS.tif", cv2.IMREAD_UNCHANGED)
window1 = Plotwindow("window1")
window1.image.setImage(img1)
或者,如果这不可能,有没有办法定义窗口的位置?这样如果我使用多个窗口 - 它们就不会全部重叠?
谢谢。
【问题讨论】:
-
您不应将小部件作为直接子级添加到
QMainWindow。相反,您应该使用QMainWindow::setCentralWidget并使用layouts。 -
谢谢,这对我帮助很大!请参阅下面的答案;-)