gpt4 book ai didi

python - QLabel 不显示像素图

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:32:07 26 4
gpt4 key购买 nike

我试图在 QLabel 中显示一个 QPixmap,但我得到的标签是空的。

这是我的代码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui

class Test(QtGui.QWidget):

def __init__(self):
super(Test, self).__init__()

self.initUI()

def initUI(self):
pixmap = QtGui.QPixmap("test.png")

lbl = QtGui.QLabel(self)
lbl.setPixmap(pixmap)

self.move(300, 200)
self.setWindowTitle('Test')
self.show()

app = QtGui.QApplication(sys.argv)
ex = Test()
sys.exit(app.exec_())

当我启动应用程序时,我只得到一个空窗口:

empty window

我使用 Linux 发行版 (Manjaro)。我用 Ubuntu 进行了测试,但我遇到了同样的问题。

我不明白哪里出了问题,因为我成功地在 QGraphicsSceneQIcon 中显示了其他 QPixmapsQPushButton.

如何在我的标签中显示一个QPixmap

编辑:

这是另一个带有布局的版本,但没有解决问题:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui

class Test(QtGui.QWidget):

def __init__(self):
super(Test, self).__init__()

self.initUI()

def initUI(self):
layout = QtGui.QVBoxLayout()
pixmap = QtGui.QPixmap("test.png")

lbl = QtGui.QLabel(self)
lbl.setPixmap(pixmap)

layout.addWidget(lbl)
self.setLayout(layout)

self.move(300, 200)
self.setWindowTitle('test')
self.show()

app = QtGui.QApplication(sys.argv)
ex = Test()
sys.exit(app.exec_())

最佳答案

问题不在于路径问题是从 VSC 执行程序时如果您在 CMD 或 TERMINAL 中执行程序,程序运行并显示图像!已测试!

关于python - QLabel 不显示像素图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com