【问题标题】:QML Image not displaying in ApplicationQML 图像未显示在应用程序中
【发布时间】:2018-07-15 11:58:57
【问题描述】:

在我的应用程序中显示简单图像时遇到问题。 这是main.py:

import sys
from PyQt5.QtQml import QQmlApplicationEngine
from PyQt5.QtGui import QGuiApplication
from PyQt5.QtCore import QObject, QUrl


if __name__ == '__main__':
    sys.argv += ['--style', 'material']
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine('basic.qml')
    sys.exit(app.exec_())  

还有basic.qml:

import QtQuick 2.0
import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.1

ApplicationWindow {
    visible: true
    width: 200
    height: 400
    title: qsTr("Hello World")
    Material.theme: Material.Light
    Material.accent: Material.Orange
    Column {
        anchors.centerIn: parent
        Button {
            width: 200; height:50;
            font.capitalization: Font.MixedCase
            text: qsTr("Button Name")
            objectName: "button_obj_name"
            highlighted: true
            Material.background: Material.Orange

        }
        Image{
                width: 100; height: 100
                fillMode: Image.PreserveAspectFit
                source: "logo_name.jpg"
            }
    }
}

在应用程序窗口中,似乎分配了空间,但没有显示任何内容。 [logo_name.jpg 位于 basic.qml 和 main.py 所在的同一文件夹]

【问题讨论】:

  • 您可以尝试在图片中添加sourceSize.width: 100; sourceSize.height: 100; 吗? Image 有这个奇怪的 sourceSize 属性...
  • 对我来说它工作正常,你可以解释你是如何执行你的应用程序的。
  • 作为健全性检查,您能否发布您要显示的图像和文件夹内容的图像/列表?
  • @eyllanesc 我直接从 IDLE (F5) 运行它,我尝试使用 cx_freeze 创建一个可执行文件,但图像仍然没有显示。
  • @Jason R. Mick 我认为你可能是对的。我尝试使用来自互联网的随机徽标,它显示正确。 brandmark.io/logo-rank/random/pepsi.png

标签: python qml pyqt5 qqmlapplicationengine


【解决方案1】:

您的代码看起来不错。我在我的 Windows 盒子上遇到了类似的问题。在覆盆子上工作的代码在 Windows 机器上不起作用。删除并重新安装 PyQt5 即可再次运行。

pip3 uninstall pyqt5 

【讨论】:

    【解决方案2】:

    这与我尝试显示的图像有关(正如@Jason R. Mick 提到的那样),我相信我尝试使用的图像是通过更改其扩展名来转换的。

    作为健全性检查,您能否发布您要尝试的图片 文件夹内容的显示和图像/列表? – 杰森 R. 米克

    【讨论】:

      【解决方案3】:

      您最好检查当前路径。 您可以使用sys.argv[0] 打印出当前路径。 获取路径后,将图像文件复制到该路径。 然后,再次运行。

      我也觉得这不是源代码的问题,而是开发环境的问题。

      【讨论】:

        猜你喜欢
        • 2014-02-08
        • 2018-02-02
        • 1970-01-01
        • 2019-02-07
        • 2019-08-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-19
        相关资源
        最近更新 更多