前提・実現したいこと
Qtであらかじめ定義されているシグナルやスロットの一覧や命名規則について知りたいです。
または、どのウィジェットが何のシグナルを発し、どのシグナルが何のスロットを呼び出すのかが知りたいです。
例えば、Qt Designer上でfindButtonというオブジェクト名のpushButtonを配置したとき、スロットon_findButton_clicked()が定義されていれば、作ったアプリ上でfindButtonをクリックしたときにon_findButton_clicked()が実行されると思いますが、こういったスロットやシグナルについてどこで知れば良いのか知りたいです。
試したこと
https://doc.qt.io でslotやsignalやButtonをキーワードに調べてヒットした複数のドキュメントを読みましたが、有用な情報は見つかりませんでした。
google で"Qt slot name" "Qt signal name" ""のキーワードで調べてFAQサイトのQtに関する質問を複数読みましたが、有用な情報は見つかりませんでした。
uiオブジェクトを初期化するsetupUiメソッドについてhttps://doc.qt.ioで調べました。それがシグナルやスロットの初期化も行っていることは分かりましたが、具体的にどのウィジェットがどのような名前のシグナルを発し、どのシグナルがどういった名前のスロットを呼び出すのかという情報は見つかりませんでした。
以下のチュートリアル"Creating a Qt Widget Based Application"に従ってサンプルプログラムを作りました。
https://doc.qt.io/qtcreator/creator-writing-program.html
前述のチュートリアルで作成したプロジェクト(TextFinder)を編集するうちに、on_<オブジェクト名>_clicked()スロットが<オブジェクト名>のpushButtonがクリックされたときに呼び出されることが分かりましたが、シグナルの名前や他のあらかじめ定義されているスロットの種類や名前についての情報は見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
Qt Creator 5.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 03:45 編集