Python - Qplaintextedit 相对于 Window

Python - Qplaintextedit in relation to the Window

我不会搜索,所以我会在这里问。

我想做的是,在 Window.

中创建一个 Qplaintextedit

现在我执行我的程序并根据需要调整它的大小,但是我的 qplaintextedit 没有改变他的尺寸。 有任何功能或我可以做的事情来设置它们之间的关系吗?

问候

编辑: 我的代码如果有帮助:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(799, 592)
    MainWindow.setContextMenuPolicy(QtCore.Qt.PreventContextMenu)
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    self.desk = QtWidgets.QPlainTextEdit(self.centralwidget)
    self.desk.setGeometry(QtCore.QRect(10, 10, 781, 551))
    self.desk.setObjectName("desk")
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtWidgets.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 799, 21))
    self.menubar.setObjectName("menubar")
    self.menuDatei = QtWidgets.QMenu(self.menubar)
    self.menuDatei.setObjectName("menuDatei")
    self.menuHilfe = QtWidgets.QMenu(self.menubar)
    self.menuHilfe.setObjectName("menuHilfe")
    MainWindow.setMenuBar(self.menubar)
    self.statusbar = QtWidgets.QStatusBar(MainWindow)
    self.statusbar.setObjectName("statusbar")
    MainWindow.setStatusBar(self.statusbar)
    self.openFile = QtWidgets.QAction(MainWindow)
    self.openFile.setObjectName("openFile")
    self.actionSpeichern = QtWidgets.QAction(MainWindow)
    self.actionSpeichern.setObjectName("actionSpeichern")
    self.actionSpeichern_als = QtWidgets.QAction(MainWindow)
    self.actionSpeichern_als.setObjectName("actionSpeichern_als")
    self.saveFile = QtWidgets.QAction(MainWindow)
    self.saveFile.setObjectName("saveFile")
    self.saveFileAs = QtWidgets.QAction(MainWindow)
    self.saveFileAs.setObjectName("saveFileAs")
    self.Credits = QtWidgets.QAction(MainWindow)
    self.Credits.setObjectName("Credits")
    self.menuDatei.addAction(self.openFile)
    self.menuDatei.addSeparator()
    self.menuDatei.addAction(self.saveFile)
    self.menuDatei.addAction(self.saveFileAs)
    self.menuHilfe.addAction(self.Credits)
    self.menubar.addAction(self.menuDatei.menuAction())
    self.menubar.addAction(self.menuHilfe.menuAction())

    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.menuDatei.setTitle(_translate("MainWindow", "Datei"))
    self.menuHilfe.setTitle(_translate("MainWindow", "Hilfe"))
    self.openFile.setText(_translate("MainWindow", "Öffnen"))
    self.actionSpeichern.setText(_translate("MainWindow", "Speichern"))
    self.actionSpeichern_als.setText(_translate("MainWindow", "Speichern als..."))
    self.saveFile.setText(_translate("MainWindow", "Speichern"))
    self.saveFileAs.setText(_translate("MainWindow", "Speichern als..."))
    self.Credits.setText(_translate("MainWindow", "Credits ©"))


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

您需要将布局添加到 MainWindow。在我看来,您正在使用 QtDesigner。如果是这样,则在对象浏览器中右键单击 MainWindow,选择 Lay out 和 select 适当的布局。水平或垂直入手都可以。

或者您可以在代码中添加布局。我希望这能在 Qt5 中工作:

self.layout = QtWidgets.QVBoxLayout(self)
self.layout.addWidget(self.desk)
self.centralwidget.setLayout(self.layout)