2017-02-15 32 views
0

Я работаю с PyQt и пытаюсь создать многострочный текстовый блок ввода для пользователей. Однако, когда я запускаю код ниже, я получаю окно, которое позволяет вводить только одну строку текста. Как это исправить, чтобы пользователь мог ввести столько строк, сколько необходимо?PyQt Multiline Text Box ввода

import sys 
    from PyQt4.QtGui import * 
    from PyQt4.QtCore import * 

    def window(): 
     app = QApplication(sys.argv) 
     w = QWidget() 

     w.resize(640, 480) 

     textBox = QLineEdit(w) 
     textBox.move(250, 120) 

     button = QPushButton("click me") 
     button.move(20, 80) 

     w.show() 

     sys.exit(app.exec_()) 


    if __name__ == '__main__': 
     window() 

ответ

3

QLineEdit - это виджет, который обеспечивает одну линию, а не многострочную. Для этой цели вы можете использовать QPlainTextEdit.

import sys 
from PyQt4.QtGui import * 
from PyQt4.QtCore import * 

def window(): 
    app = QApplication(sys.argv) 
    w = QWidget() 

    w.resize(640, 480) 

    textBox = QPlainTextEdit(w) 
    textBox.move(250, 120) 

    button = QPushButton("click me", w) 
    button.move(20, 80) 

    w.show() 

    sys.exit(app.exec_()) 


if __name__ == '__main__': 
    window()