2016-04-26 57 views
0

我不知道如何搜索,所以我會在這裏問。Python-Qplaintextedit關於窗口

我想要做的是在一個窗口內創建一個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

您需要佈局添加到MainWindow。在我看來你正在使用QtDesigner。如果是,則在對象瀏覽器中右鍵單擊MainWindow,選擇Lay out並選擇適當的佈局。水平或垂直將可以開始。

或者您可以在代碼中添加布局。我希望這將工作在Qt5:

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

謝謝。是的,我正在使用QtDesigner :) – freedome97