-1
私はQLineEdit
オブジェクトを持っています。入力ボタンを押すと、そのテキストで何かしたいと思います。 I returnPressed
信号を接続する問題はないが、私は、たとえば、このような何かを行うことができないよ:PyQt5組み込み信号を変更する
lineedit = QLineEdit()
lineedit.returnPressed.connect(test)
@pyqtSlot(str)
test(data):
print("enter pressed", data)
これは単にエラーを与える:
TypeError: test() missing 1 required positional argument: 'data'
私はテキストコンテンツをしたいです信号によっても放出される。 returnPressed
で発信する新しい信号を作成する方法はありますか?QLineEdit
のテキストコンテンツも送信しますか?
ノート:これはいくつかの状況では機能することに気付きました。たとえば、QRadioButton
の場合、がクリックされたときオンまたはオフの状態の場合、toggled
信号はTrue
とFalse
を発信します。
私はこの点を見ていません。単に 'returnPressed'に接続して' print( "pressed"、lineedit.text()) 'を実行するのはなぜですか? – ekhumoro
私の場合は、QTメインウィンドウ(mainwindow.py)をインポートするプログラム(program.py)があります。コントロールはmainwindow.pyで動的に作成されますが、program.pyの関数にシグナルが挿入されている必要があります。私はprogram.pyのlineeditオブジェクトにアクセスすることはできません。 – twester