Bild wird nicht angezeigt

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Ofengemuese
User
Beiträge: 1
Registriert: Dienstag 4. März 2025, 14:30

Hallo bin ziemlich neu in QT und Python.
Ich benutze QT Designer und pycharm.
Ich habe eine main.py, UI.ui und eine resource.qrc datei erstellt.

main.py

Code: Alles auswählen

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.uic import loadUi

class MainApp(QMainWindow):
    def __init__(self):
        super().__init__()
        loadUi("Ui.ui", self)  # Lädt die .ui-Datei direkt

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainApp()
    window.show()
    sys.exit(app.exec_())
UI.ui

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>800</width>
    <height>600</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>MainWindow</string>
  </property>
  <property name="styleSheet">
   <string notr="true">QPushButton {
    border: none;
    background: transparent;
}
#frame_2 {
background-color: rgb(0, 170, 127);
}</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QFrame" name="frame_2">
      <property name="frameShape">
       <enum>QFrame::StyledPanel</enum>
      </property>
      <property name="frameShadow">
       <enum>QFrame::Raised</enum>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_3">
       <item alignment="Qt::AlignHCenter">
        <widget class="QWidget" name="widget" native="true">
         <layout class="QVBoxLayout" name="verticalLayout_4">
          <item>
           <widget class="QLabel" name="label">
            <property name="text">
             <string/>
            </property>
            <property name="pixmap">
             <pixmap resource="resource.qrc">:/bild/banner.png</pixmap>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
    <item>
     <widget class="QFrame" name="frame">
      <property name="frameShape">
       <enum>QFrame::StyledPanel</enum>
      </property>
      <property name="frameShadow">
       <enum>QFrame::Raised</enum>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_2">
       <item>
        <widget class="QPushButton" name="pushButton">
         <property name="text">
          <string/>
         </property>
         <property name="icon">
          <iconset resource="resource.qrc">
           <normaloff>:/bild/banner.png</normaloff>:/bild/banner.png</iconset>
         </property>
         <property name="iconSize">
          <size>
           <width>400</width>
           <height>300</height>
          </size>
         </property>
         <property name="flat">
          <bool>true</bool>
         </property>
        </widget>
       </item>
      </layout>
     </widget>
    </item>
   </layout>
  </widget>
 </widget>
 <resources>
  <include location="resource.qrc"/>
 </resources>
 <connections/>
</ui>
resource.qrc

Code: Alles auswählen

<RCC>
  <qresource prefix="bild">
    <file>banner.png</file>
  </qresource>
</RCC>
Stylesheet

Code: Alles auswählen

QPushButton {
    border: none;
    background: transparent;
}
#frame_2 {
background-color: rgb(0, 170, 127);
}
Warum wird mir das Bild nicht angezeigt ich hoffe mir kann jemand dabei helfen irgend etwas muss ich ja falsch machen
https://www.imghippo.com/i/ANq4159PQ.png
Antworten