草庐IT

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 的源

我创建了一个列出现有配置的模型(假设它列出了"file",因为这在这里并不重要)。到目前为止,它在附加到QListView时运行良好。例子:---ListView----file#1--file#2--file#3--file#4-----------------是否可以对动态更新的QMenu使用相同的模型?类似于:Menu->Submenu#1->Submenu#2->File-submenu->file#1->file#2->file#3->file#4->Submenu#3简而言之:有什么方法可以根据模型(派生自QAbstractListModel)?

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

c++ - 添加图标时QMenu项目文本消失

我正在尝试使用QtDesigner向我的QMenu添加图标,但是我意识到添加图标后我的文本消失了。有什么方法可以让我在文本旁边显示我的图标? 最佳答案 它在Qt4中不受支持,也许它在Qt5中我没有检查过。在Designer本身中,您无能为力。在代码中,一个选项是自定义样式以绘制图标和文本:-QStyle::CT_MenuBarItem的sizeFromContents-QStyle::CE_MenuBarItem的drawControl-QStyleOptionMenuItem的drawCustomControl

c++ - 阻止 QMenu 在其 QAction 之一被触发时关闭

我使用QMenu作为上下文菜单。这个菜单充满了QActions。其中一个QAction是可选中的,我希望能够在不关闭上下文菜单的情况下选中/取消选中它(并且必须再次重新打开它以选择我想要的选项)。我尝试断开可检查QAction发出的信号,但没有成功。有什么想法吗?谢谢。 最佳答案 将QWidgetAction和QCheckBox用于不会导致菜单关闭的“可检查操作”。QCheckBox*checkBox=newQCheckBox(menu);QWidgetAction*checkableAction=newQWidgetAction(