Qt4デザイナーを使用していて、[はい]ボタンをクリックすると、コードが実行されるようにしたいと考えています。そして、「いいえ」をクリックすると、他のコードが実行されます。どうすればできますか?
_Edit Signal/Slots
_ツールをクリックします。
ボタンの接続を作成します。このためには、マウスの左ボタンでボタンを押して、デザイナーでボタンを選択します。メインウィンドウの任意の場所にマウスを移動して、メインウィンドウとの接続を作成します(アース接続のある赤い線のようなものです)。
マウスボタンを離すと、_Configure Connection
_ダイアログが表示されます。
このダイアログで、左側のテキストコントロール(送信者)から信号を選択します(例:pressed()
)。
次に、右側のテキストコントロール(レシーバー)でedit
を押します。 _Signals/Slots of MainWindow
_のダイアログが表示されます。
スロットパネルに新しいスロット(緑の十字)を追加します。テキストslot1()
が表示されます。それをダブルクリックして行を編集し、代わりに関数の名前doit_when_yes_ispressed()
を記述します。受け入れます。
これで、_Configure Connection
_ダイアログの右側のテキストコントロールに関数が表示されます。選択して同意します。
デザイナーでは、ウィジェットで信号と関数を確認できます。
その信号のカスタムスロット宣言と定義が* .cppファイルと* .hファイルに追加されます。その名前は自動的に生成されます。
pd:申し訳ありませんが、Python&QtDesigner自体についての質問であることに気づきませんでした。QtCreatorIDEのデザイナーモードを考えていました。しかし、これはまだQt/C++情報を探している人に役立つかもしれないので、私は答えを残します。