Класс, сгенерированный Qt Designer, не является виджетом, это класс, используемый для заполнения существующего виджета, поэтому вы должны создать объект в окне, если вы использовали шаблон «Главное окно», тогда виджет долженбыть QMainWindow
(если это другой, может быть, вы должны использовать QDialog
или QWidget
), тогда вы должны создать другой класс, который принадлежит дизайну, и с помощью метода setupUi()
вы должны передать виджет, чтобы заполнить его:
def setup_window(self):
app = QtWidgets.QApplication(sys.argv)
# create window
window = QtWidgets.QMainWindow()
ui = MainCustomerWindow()
# fill window
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
Хотя лучшим вариантом является создание нового класса и наследование его от обоих:
class MainWindow(QtWidgets.QMainWindow, MainCustomerWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
Если вы хотите получить подробную информацию, я рекомендую вам прочитать следующее: