jjzjj

QActions

全部标签

c++ - 如何将 QActions 列表添加到 QMenu 并使用单个插槽处理它们?

首先,我有一个QWidget列表,直到运行时我才知道它的长度。然后我创建一个QListWidget我在其中显示它们,当有人单击它们时,我使用信号currentItemChanged(QListWidgetItem*,QListWidgetItem*)来捕获它并获取单击项目的索引。现在我想在QMenu中做类似的事情。当QMenu及其操作构建时,我会知道该列表,但我无法对其进行硬编码。如何创建Action,捕捉它们的信号并将它们连接到同一个插槽,根据Action在菜单列表中的位置(索引)执行不同的操作?必须有某种方法来解决这个问题,因为其他应用程序使用它。我试图查看映射,但不知道如何使用它

c++ - 如何将 QActions 列表添加到 QMenu 并使用单个插槽处理它们?

首先,我有一个QWidget列表,直到运行时我才知道它的长度。然后我创建一个QListWidget我在其中显示它们,当有人单击它们时,我使用信号currentItemChanged(QListWidgetItem*,QListWidgetItem*)来捕获它并获取单击项目的索引。现在我想在QMenu中做类似的事情。当QMenu及其操作构建时,我会知道该列表,但我无法对其进行硬编码。如何创建Action,捕捉它们的信号并将它们连接到同一个插槽,根据Action在菜单列表中的位置(索引)执行不同的操作?必须有某种方法来解决这个问题,因为其他应用程序使用它。我试图查看映射,但不知道如何使用它

c++ - 如何在 QMenu 中为 QActions 指定助记符(&符号快捷方式)?

我在QMenu中使用QActions,这是典型的|&NewfileCtrl+N||&OpenfileCtrl+O|当菜单打开时,它获得了一个简单的N(用于新文件)和O(用于打开文件)的上下文快捷方式。我想做一些类似的事情来列出最近的文件,即:|[Arecentfile]Ctrl+1||[Anotherrecentfile]Ctrl+2|...etc最好将助记符/上下文快捷方式设置为相应的1和2,而不必在文本字段中包含此数字:|&1.[Arecentfile]Ctrl+1||&2.[Anotherrecentfile]Ctrl+2|如果有人知道如何做到这一点,或者可以指出我的方向,我会很

c++ - QMenu 中 QActions 的 QTooltip

我希望能够为QMenu项(QAction)显示工具提示。我取得的最好成绩是将QAction的悬停信号连接到QTooltip显示:connect(action,&QAction::hovered,[=]{QToolTip::showText(QCursor::pos(),text,this);});问题是有时程序会将工具提示放在菜单下方,特别是在更改菜单时。有什么方法可以强制工具提示显示在顶部? 最佳答案 从Qt5.1开始,您可以使用QMenu的属性toolTipsVisible,默认设置为false。参见relatedQtsugge

python - 为什么 QToolTips 不会出现在 QMenu 中的 QActions 上

我正在使用PySide编写的GUI应用程序。我在QPushButton上设置了一个QMenu,通过QMenu.addAction添加了几个QActions。为了向用户进一步解释这些操作,我使用QAction.setToolTip添加了QToolTip。当我现在运行GUI时,我的QToolTip不会显示。下面发布的示例重现了同样的问题,有什么想法吗?提前致谢importsysfromPySideimportQtGuiclassExample(QtGui.QPushButton):def__init__(self,parent=None):super(Example,self).__ini