2016-06-21 5 views

答えて

1

プッシュボタンを編集するための組み込み方法はありません。カーソルがあり、入力できるという意味ではありません。

おそらく最も簡単な解決策は、QInputDialogを起動することです。それが重いと感じる場合は、QPushButtonの上または横に浮動QLineEditを配置することもできます。 <Enter>を閉じて、入力したテキストをQPushButtonに設定します。

編集可能なボタンが本当に必要な場合は、QPushButtonをサブクラス化して、自分で目的の機能を実装する必要があります。これを開始するには、編集モードを開始するためにmousePressEvent()を再実装する必要があります。キーストロークを処理するためにkeyPressEvent()を再実装します。カーソルを表示する必要がある場合は、paintEvent()を再実装してください。私はあなたがしなければならないことを正確に記述する特定のリソースは手元にありませんが、上記の用語はあなた自身でそれを調べるのに十分であるべきです。

+0

ありがとうございました。私は新しいQPushButtonを実装すると思います。何を読んでからお勧めできますか? –

関連する問題