使用Ubuntu 18无法显示QPixmap

5uzkadbs  于 2022-10-05  发布在  其他
关注(0)|答案(1)|浏览(150)

使用PyQt5创建一个python图形用户界面。我在Ubuntu 18.04.2上的一个VM上运行我的代码,使用的是Python3.6。而且我无法在QLabel小部件中使用QPixmap获得要显示的任何图像。

已尝试多个PNG和JPG文件。尝试了它们的相对和绝对路径。什么都不管用。

添加了用于演示的快速示例代码。执行时,会打开一个空白窗口(见下文)。感谢任何人的帮助。

窗口图像


# !/usr/bin/python3

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import os, sys

class Main_Window(QWidget):

    def __init__(self):

        super().__init__()
        self.initUI()

    def initUI(self):

        h1 = QHBoxLayout(self)

        l1 = QLabel(self)
        l1.setPixmap(QPixmap(os.getcwd() +'/image.png'))

        h1.addWidget(l1)
        self.setLayout(h1)

        self.resize(1000,800)
        self.setWindowTitle('Window Title')

        self.show()

if __name__ == '__main__':

    print(os.getcwd())
    app = QApplication(sys.argv)
    win = Main_Window()

    sys.exit(app.exec_())
1zmg4dgp

1zmg4dgp1#

您应该在双引号内给出图像名称。例如:

l1.setPixmap(QPixmap(os.getcwd() +"/image.png"))

相关问题