我创建了一个QMainWindow
父级,其中QLayout
。在这个QLayout
中,我放了一个QSplitter
,我想放一个MatplotLib小部件和一个文本编辑器。好吧,我使用QMainWindow
创建了这个特定的文本编辑器,我不知道如何使用QWidget
属性将其作为addwidget
添加到我的布局中。
这是我添加布局的主窗口的一部分:
class Window(QMainWindow):
def __init__(self):
super(QMainWindow, self).__init__()
self.splitter1 = QSplitter(Qt.Vertical)
self.splitter1.setMinimumSize(1100, 250)
self.splitter2 = QSplitter(Qt.Horizontal)
self.splitter2.addWidget(self.frame)
self.splitter2.addWidget(self.splitter1)
这是我为文本编辑器创建的类的一部分:
class WinTextEditor(QMainWindow):
def __init__(self, parent):
QMainWindow.__init__(self, parent)
def initUi(self):
self.text = QTextEdit(self)
self.setCentralWidget(self.text)
self.initToolbar()
self.initFormatbar()
self.initMenubar()
self.statusbar = self.statusBar()
我的问题是:最好是创建一个类并将其添加到我的布局中,或者使用文本编辑器创建一个新模块并像这样添加它。我怎么能这样做?