我为自定义窗口小部件创建了一个布局,并在文件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()