PyQt4:一个MainWindow类作为另一个MainWindow的QWidget

时间:2015-12-15 21:27:58

标签: python qt class module pyqt4

我创建了一个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()

我的问题是:最好是创建一个类并将其添加到我的布局中,或者使用文本编辑器创建一个新模块并像这样添加它。我怎么能这样做?

0 个答案:

没有答案