Чтобы добавить что-то, вы должны знать, куда оно будет добавлено, предполагая, что .ui - это пустой дизайн:
*. Ui
<?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>
<widget class="QWidget" name="centralwidget"/>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>
Затем вы конвертируете это в.py с помощью pyuic:
pyuic5 foo_filename.ui -o design.py -x
Учитывая вышесказанное, нет необходимости добавлять что-либо в Ui_mainWindow, поскольку это не виджет, это класс, который используется для заполнения виджета, поэтомучто вам нужно сделать, это добавить его в окно.В этом случае, поскольку это QMainWindow, вы должны использовать центральный виджет:
from PyQt5 import QtCore, QtGui, QtWidgets, QtSvg
from design import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
self.label = QtWidgets.QLabel()
pixmap = QtGui.QPixmap("image.jpeg")
pixmap = pixmap.scaledToHeight(500)
self.label.setPixmap(pixmap)
self.svgWidget = QtSvg.QSvgWidget("GT.svg")
lay = QtWidgets.QVBoxLayout(self.centralWidget())
lay.addWidget(self.label)
lay.addWidget(self.svgWidget)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
Обновление
Поскольку вы предоставили .ui, решение будет изменено.Для отображения виджета в окне это должен быть дочерний элемент окна или дочерний элемент в окне, в этом случае используется центральный виджет.
from PyQt5 import QtCore, QtGui, QtWidgets, QtSvg
from design import Ui_mainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_mainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
pixmap = QtGui.QPixmap("image.jpeg")
pixmap = pixmap.scaledToHeight(500)
self.label.setPixmap(pixmap)
self.svgWidget = QtSvg.QSvgWidget("GT.svg", parent=self.centralWidget())
self.svgWidget.setGeometry(0, 0, 730, 300)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())