Python - 与Window相关的Qplaintextedit

时间:2016-04-26 15:34:41

标签: python python-3.x pyqt5

我不知道如何搜索,所以我会在这里问。

我想做的是,在一个窗口中创建一个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_())

1 个答案:

答案 0 :(得分:0)

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

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

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