「開始」という名前のボタンがあり、クリックすると長時間の操作が開始され、「停止」という名前のボタンに変更します。クリックしたときの動作も同様に変化します。ボタンのテキストを変更し、 'clicked()'シグナルを別のスロットに再接続するか、2つのボタンを押してから「開始」を隠して「停止」を表示することで、これを実装する最良の方法は何ですか?実行時にQtでダイアログボタンのテキストを変更する
1
A
答えて
1
両方のオプションが機能します。簡単な3つ目の方法は、ボタンのテキストを変更することです(アイコンを変更することも良い考えです)、 "状態"(再生/再生しない)をどこかに保存します。接続されたスロットでは、現在の状態に応じて右の操作を行います。 (そうすれば、何かを再接続する必要はありません)。
別のオプションは、setCheckable(true)
が設定されたプッシュボタンを使用することです。このように、ボタンはトグルボタンのように機能します(最初のクリック時に押されたままになり、2回目のクリックで後退します)。
これを使用する場合は、clicked()
信号ではなく、toggled(bool)
信号を使用する必要があります。 slot引数は、ボタンがアクティブかどうかを示します。 (isChecked()
で照会することもできます)
関連する問題
- 1. 実行時にアンドロイドで実行時にEditTextのテキストを変更する方法
- 2. デフォルトのダイアログボタンの色を変更せずにテキストの色を変更する
- 3. TextView:実行時にテキストの色を変更できない
- 4. 実行時にMPIで実行時にPEの数を変更
- 5. 実行時にエレメントタイプを変更する
- 6. 実行時にテーマを変更する
- 7. 実行時にリピータインデックスを変更する
- 8. 実行時のアニメーションを変更する
- 9. 実行時の値を変更する
- 10. 実行時のテーマを変更する
- 11. 実行時のレイアウトテンプレートを変更する
- 12. ツールバーの色で3ドットを変更し、実行時にツールバーのテキストを変更する方法
- 13. Silverlightで実行時のボタンスタイルを変更
- 14. 時系列モデルの実行時にインデックスを変更する
- 15. 実行時にパラメータを変更するときの更新クエリ
- 16. Inno Setupのカスタムウィザードページ(「インストールチェックリスト」)が実行時にテキストを変更します
- 17. 実行時にJList行の色を変更する
- 18. 実行時にListViewの行項目書体を変更する
- 19. 実行時にgridview行の色を変更する方法は?
- 20. 実行時にWindowsフォームでASMXサービスのアドレスを変更する
- 21. 実行時に変数のアクセシビリティを変更する
- 22. 実行時にデータベースを変更し、実行時に変更をDjangoに反映させる
- 23. Jsliderが変更時にコードを実行
- 24. Jquery:バインドロード+変更を同時に実行
- 25. uwpで実行時にメッセージダイアログテキストフォントを変更するには?
- 26. QMLテーマを実行時にMouseClickで動的に変更する
- 27. JMeter:実行時に「思考時間」を変更する
- 28. svg !!ロード時にテキストを変更する
- 29. 実行時にURLでQtリソースを操作する
- 30. 崇高なテキスト3プラグインの実行をon_pre_saveに変更する