使用ImportError在pyqt中嵌入自定义窗口小部件失败

时间:2014-02-10 21:59:58

标签: python qt widget pyqt qt-designer

我为自定义窗口小部件创建了一个布局,并在文件src\WidgetStartEndCenterWidth.py

中创建了一个类
from PyQt4 import QtGui, uic
from PyQt4 import QtCore

class WidgetStartEndCenterWidth(QtGui.QWidget):

    def __init__(self):
        super(WidgetStartEndCenterWidth, self).__init__()

        self.initUI()

    def initUI(self):
        uic.loadUi('widgetStartEndCenterWidth.ui', self)
        self.show()

        self.setupSignalSlots()

    def setupSignalSlots(self):
        self.spinBoxStart.valueChanged.connect(self.onSpinBoxStartValueChanged)

    @QtCore.pyqtSlot(int)
    def onSpinBoxStartValueChanged(self, value):
        self.spinBoxEnd.setValue(value)

我使用标题文件将我的MainWindow中的窗口小部件作为WidgetStartEndCenterWidth进行了提升(这样做了吗?)WidgetStartEndCenterWidth.h

然而执行失败并带有

ImportError: No module named 'WidgetStartEndCenterWidth'

我认为这与目录src中的代码有关,但无论如何我想知道如何在Qt Designer中完成这项工作。

编辑: 小部件嵌入(或提升)在MainWindow的UI中。这是该文件的代码,但自然没有小部件的代码,因为Qt Designer中发生了所有这些......

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        uic.loadUi('MainWindow.ui', self)
        self.show()

0 个答案:

没有答案