PyQt多行文本输入框

2024-05-23 20:04:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyQt并试图为用户构建一个多行文本输入框。但是,当我运行下面的代码时,我得到一个只允许输入一行文本的框。如何修复它,以便用户可以输入尽可能多的行?

   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()

Tags: 代码用户from文本importappmovesys
1条回答
网友
1楼 · 发布于 2024-05-23 20:04:58

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()

相关问题 更多 >