原文: https://pythonspot.com/qt4-textbox-example/

PyQt4 文本框 - 图1

PyQt4 文本框示例

在本文中,您将学习如何使用 PyQt4 与文本框进行交互。

如果要在文本框(QLineEdit)中显示文本,则可以使用setText()方法。

PyQt4 QLineEdit

如果按下按钮,下面的文本框示例将更改文本。

  1. import sys
  2. from PyQt4.QtCore import pyqtSlot
  3. from PyQt4.QtGui import *
  4. # create our window
  5. app = QApplication(sys.argv)
  6. w = QWidget()
  7. w.setWindowTitle('Textbox example @pythonspot.com')
  8. # Create textbox
  9. textbox = QLineEdit(w)
  10. textbox.move(20, 20)
  11. textbox.resize(280,40)
  12. # Set window size.
  13. w.resize(320, 150)
  14. # Create a button in the window
  15. button = QPushButton('Click me', w)
  16. button.move(20,80)
  17. # Create the actions
  18. @pyqtSlot()
  19. def on_click():
  20. textbox.setText("Button clicked.")
  21. # connect the signals to the slots
  22. button.clicked.connect(on_click)
  23. # Show the window and run the app
  24. w.show()
  25. app.exec_()

使用以下行创建文本字段:

  1. textbox = QLineEdit(w)
  2. textbox.move(20, 20)
  3. textbox.resize(280,40)

该按钮(来自屏幕截图)由以下部分制成:

  1. button = QPushButton('Click me', w)

我们通过以下方式将按钮连接到on_click函数:

  1. # connect the signals to the slots
  2. button.clicked.connect(on_click)

此函数使用setText()设置文本框。

下载 PyQT 代码(批量收集)