PyQt5でユーザー入力を処理する方法は?
PyQt5では、ユーザーの入力を以下の方法で処理できます:
- QLineEdit:QLineEditクラスを使用して単一行のテキスト入力ボックスを作成し、ユーザーはそこにテキストを入力できます。 ユーザーの入力テキスト内容はtext()メソッドを使って取得することができます。
from PyQt5.QtWidgets import QApplication, QLineEdit
# 创建一个应用程序对象
app = QApplication([])
# 创建一个单行文本输入框
line_edit = QLineEdit()
line_edit.show()
# 获取用户输入的文本内容
text = line_edit.text()
- QTextEdit:複数行のテキスト入力ボックスを作成するためにQTextEditクラスを使用します。ユーザーは複数行のテキストを入力できます。ユーザーが入力したテキスト内容は、toPlainText()メソッドを使用して取得できます。
from PyQt5.QtWidgets import QApplication, QTextEdit
# 创建一个应用程序对象
app = QApplication([])
# 创建一个多行文本输入框
text_edit = QTextEdit()
text_edit.show()
# 获取用户输入的文本内容
text = text_edit.toPlainText()
- QPushButtonを使用してボタンを作成し、ユーザーがクリックしてイベントを発生させることができます。clicked.connect()メソッドを使用してスロット関数を接続し、ユーザーの入力を処理することができます。
from PyQt5.QtWidgets import QApplication, QPushButton
def handle_button_click():
print("Button clicked")
# 创建一个应用程序对象
app = QApplication([])
# 创建一个按钮
button = QPushButton("Click me")
button.show()
# 连接按钮点击事件的槽函数
button.clicked.connect(handle_button_click)
ユーザーの入力を処理するための一般的な方法がいくつか紹介されました。実際のニーズに合わせて適切な方法を選択してください。