「開始」という名前のボタンがあり、クリックすると長時間の操作が開始され、「停止」という名前のボタンに変更します。クリックしたときの動作も同様に変化します。ボタンのテキストを変更し、 'clicked()'シグナルを別のスロットに再接続するか、2つのボタンを押してから「開始」を隠して「停止」を表示することで、これを実装する最良の方法は何ですか?実行時にQtでダイアログボタンのテキストを変更する
1
A
答えて
1
両方のオプションが機能します。簡単な3つ目の方法は、ボタンのテキストを変更することです(アイコンを変更することも良い考えです)、 "状態"(再生/再生しない)をどこかに保存します。接続されたスロットでは、現在の状態に応じて右の操作を行います。 (そうすれば、何かを再接続する必要はありません)。
別のオプションは、setCheckable(true)
が設定されたプッシュボタンを使用することです。このように、ボタンはトグルボタンのように機能します(最初のクリック時に押されたままになり、2回目のクリックで後退します)。
これを使用する場合は、clicked()
信号ではなく、toggled(bool)
信号を使用する必要があります。 slot引数は、ボタンがアクティブかどうかを示します。 (isChecked()
で照会することもできます)
関連する問題
- 1. 実行時にアンドロイドで実行時にEditTextのテキストを変更する方法
- 2. TextView:実行時にテキストの色を変更できない
- 3. 実行時にテーマを変更する
- 4. 実行時のアニメーションを変更する
- 5. 実行時のレイアウトテンプレートを変更する
- 6. Silverlightで実行時のボタンスタイルを変更
- 7. 実行時にListViewの行項目書体を変更する
- 8. 実行時にJList行の色を変更する
- 9. Jquery:バインドロード+変更を同時に実行
- 10. 実行時にWindowsフォームでASMXサービスのアドレスを変更する
- 11. Delphi XE2/Intraweb12 - 実行時にポートを変更する/グローバル変数
- 12. Swingで実行時にロケールを変更する
- 13. Symfonyの実行時にモデルlazyloadnessを変更するには?
- 14. 実行時にpropertygridグリッドアイテムの動作を変更するには?
- 15. 実行時にgridviewセルの画像を変更するには?
- 16. 実行時にアンドロイドアプリウィジェットのサイズを変更するには?
- 17. 実行時にスタイルを変更する(トリガーを追加する)
- 18. 実行時のmaxZoomオプションをOpenlayersのol.Viewに変更する3
- 19. 実行時にJMeterのテストプランのスレッド数を変更する
- 20. 実行時にiOS 4のアプリケーションのアイコンを変更する
- 21. ストーリーボードのデフォルトのビューコントローラーを実行時に変更する
- 22. 実行時にpythonディスクリプタの__get__メソッドを変更できますか?
- 23. 実行時のシステムトレイアイコンのスタイルの変更
- 24. 実行時のフォントの変更
- 25. 実行時のAndroidウィジェットの変更マージン
- 26. bash:コマンド実行時のタブタイトルの変更
- 27. .nettiers実行時の接続の変更
- 28. 実行時のVtableの変更
- 29. ブラックテーマを実行時にホワイトテーマに変更するには?
- 30. AS3で実行時のステージサイズを変更する