まず、実行時までの長さをわからないQWidget
のリストがあります。 QListWidget
を作成し、誰かがそれらをクリックすると、currentItemChanged(QListWidgetItem*, QListWidgetItem*)
というシグナルを使ってそれを捕まえ、クリックしたアイテムのインデックスを取得します。QMenuにQActionのリストを追加して、それらを1つのスロットで処理する方法は?
QMenu
でも同様のことをしたいと思います。私はQMenu
とそのアクションが構築されるときにリストを知るでしょうが、私はこれをハードコーディングすることはできません。
アクションを作成し、その信号を捕捉し、メニューリスト内のアクションの位置(インデックス)に応じて異なるスロットに接続するにはどうすればよいですか?他のアプリケーションでこれを使用しているので、これを解決するには何らかの方法が必要です。私はマッピングを見ようとしましたが、私はそれをどのように使用するかについて頭を悩ますことはできませんでした。
スロット内でsender
を取得しようとしましたが、有効な情報を取得できませんでした。
はああありがとう!実際には、.propertyアクションを使用し、 "for"ループを使用して "i"に "index"を設定することで、同様の方法で解決しました。私はデータがそれを解決する別の方法だろうと思う:) – chikuba
私は同じソリューションを使用してみましたが、それは動作しません。 http://stackoverflow.com/q/14151443/986760を見て、助けてください。ありがとう? – fayyazkl