我不知道如何搜索,所以我会在这里问。
我想做的是,在一个窗口中创建一个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_())
答案 0 :(得分:0)
您需要将布局添加到MainWindow
。在我看来,你正在使用QtDesigner。如果是,请右键单击对象浏览器中的MainWindow
,选择Lay out
并选择适当的布局。水平或垂直都可以开始。
或者您可以在代码中添加布局。我希望这将在Qt5中起作用:
self.layout = QtWidgets.QVBoxLayout(self)
self.layout.addWidget(self.desk)
self.centralwidget.setLayout(self.layout)