首先,我有一个QWidget
的列表,我不知道直到运行时的长度。然后,我创建一个QListWidget
,在那里显示它们,当有人点击它们时,我使用信号currentItemChanged(QListWidgetItem*, QListWidgetItem*)
来捕捉它并获取点击项目的索引。如何将QA列表添加到QMenu并使用单个插槽处理它们?
现在我想在QMenu
中做类似的事情。当QMenu
及其动作被构建时,我会知道该列表,但是我无法对此进行硬编码。
如何创建动作,捕获它们的信号并将它们连接到相同的插槽,根据菜单列表中动作的位置(索引)做出不同的事情?由于其他应用程序使用它,必须有一些方法来解决这个问题。我试图看看映射,但我无法理解如何使用它。
我试图抓住插槽中的sender
,但无法从中获得任何有用的信息。
哦谢谢!我实际上通过使用操作.property并将“index”设置为“i”(使用for-loop)来以类似的方式解决它。我猜数据将是解决它的另一种方式:) – chikuba 2012-02-08 19:42:02
我尝试使用相同的解决方案,但它不起作用。你可以看看http://stackoverflow.com/q/14151443/986760和帮助。谢谢? – fayyazkl 2013-01-04 05:51:41