问题标签 [qaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3601 浏览

qt - QToolButton 应该有另一个图标而不是默认操作

当使用 QToolButton 和setDefaultAction(myAction)方法时,它将获得默认的操作属性

参考

如果工具按钮具有默认操作,则该操作定义按钮的属性,如文本、图标、工具提示等。

所以我尝试覆盖图标,在 QToolButton 上调用 setIcon。

但它myToolButton仍然有 的图标myAction

有没有办法保留默认操作但覆盖它的图标,仅适用于 QToolButton,而不适用于操作本身?换句话说:QToolButtons 的属性如何与其默认操作不同?

0 投票
2 回答
5251 浏览

c++ - QMenu 中用于 QActions 的 QTooltip

我希望能够显示QMenu项目(QActions)的工具提示。我取得的最好成绩是将悬停的信号连接QActionQTooltip节目:

问题是有时程序会将工具提示定位在菜单下方,特别是在更改菜单时。

有没有办法强制工具提示显示在顶部?

0 投票
0 回答
1934 浏览

qt - 触发操作时将菜单中的特定项目设置为选中

我有一个包含项目操作列表的上下文菜单。默认情况下,菜单中的第一个操作被选中。这是通过使用 QAction 的 setChecked() 和 setCheckable() 属性设置的。But I'm unable to to change the other actions to checked when any other item in the menu is selected. 这是我的代码:

0 投票
1 回答
2629 浏览

qt - 将QAction的工具提示添加到Qt中的QToolBar时删除它

我在 aQAction上添加了 a QToolBar,但无法从按钮中删除工具提示。

我试图覆盖eventeventfilter使用event->type == Qt::Tooltip但没有帮助。

请帮我。

0 投票
2 回答
446 浏览

c++ - How to pass a QAction to a Qt slot from a QMenu

Iam new in Qt and I have problem how to pass QAction as parameter like this code:

And this my slots function:

0 投票
1 回答
304 浏览

c++ - 将鼠标悬停在 QToolButton 动作上时显示警告

我做了QToolButton一些动作,比如:

但是当我将鼠标指针悬停在操作上时,应用程序输出中会显示一些警告:

QGradient::setColorAt: 颜色位置必须在0到1的范围内指定

为什么会这样?如何解决?

PS 我在 Windows 7 上使用 Qt 4.8.4。

0 投票
1 回答
2572 浏览

qt - 带有文本的 QToolButton:将最小高度覆盖为最小常规按钮高度

我在工具栏外显示带有图标加文本(Qt::ToolButtonTextBesideIcon )的QToolButton 。每个按钮都有一个与之关联的 QAction,它决定了使用的图标和显示的文本。所有这些按钮都放置在QGridLayout中。到目前为止,一切都很好。

不幸的是,一旦您将 QAction 添加到 QToolButton,Qt 就会自动决定将其缩小到最小尺寸,这不是我想要的 QGridLayout。我使用以下几行来纠正水平维度中的这种行为:

但是,这仍然使我的按钮的高度小于常规(按钮)按钮。我已经尝试过各种其他尺寸政策,但均未成功。

如何最好地解决这个问题?是否有可靠的方法来确定“正常”按钮高度?

我的一个想法是创建一个普通的虚拟按钮,将它放在相同的布局中,然后读取它的大小。然后可以将此大小应用于我的 QToolButton 并且虚拟按钮将再次被销毁。有没有更优雅/可靠的方式?

0 投票
1 回答
706 浏览

qt - 如果选中该菜单中的任何可检查 QAction,则检查带有菜单的 QToolButton

假设我有一个显示菜单的延迟操作的 QToolButton。所述菜单包含许多可检查的动作。在这种特殊情况下,它是一个激活缩放工具的按钮,并且有 3 个可用的缩放模式 QActions,组织在一个 QActionGroup 中。

如果正在检查菜单中的任何可检查操作,我希望检查该工具按钮。我怎样才能以简洁和 Qt 惯用的方式做到这一点?

0 投票
1 回答
1092 浏览

python - 子类化 matplotlib NavigationToolbar 会引发 Pan / Zoom 错误

我正在开发一个基于 GUI 的过滤器设计和分析工具 ( https://github.com/chipmuenk/pyFDA ),子类化 matplotlib NavigationToolbar 以实现一些更改(添加/删除功能和按钮,新图标集)。完整代码可在https://github.com/chipmuenk/pyFDA/下获得。每个(选项卡式)plot_* 小部件实例化子类 NavigationToolbar 的副本,例如来自 plot_widgets/plot_phi.py :

一般来说,这工作得很好,但是......

  1. ...“平移/缩放”和“缩放矩形”功能会引发以下错误(但仍然可以缩放和平移)。回溯(最近一次通话最后):

    鼠标修饰符 x 和 y 不起作用,并且无论是否选择该功能也没有视觉提示。我必须承认,我不太了解组合功能 pan/zoom 的接口(QAction?)——我还不是一个经验丰富的 Pythonista。

  2. ...我的新功能“缩放全视图”有效,但无法使用“上一个/下一个视图”撤消缩放设置。这不足为奇,因为我没有将视图设置添加到视图设置列表(?)中,不知道从哪里开始:-)

谁能给我一个关于如何正确应用导航工具栏的小知识?

并且(无耻的插头:-)):有人愿意为该项目做出贡献吗?下一步将是 VHDL/Verilog - 使用 myHDL ( http://myhdl.org ) 导出并保存/加载过滤器功能

这是来自 plot_widgets/plot_utils.py 的修剪片段

0 投票
2 回答
13152 浏览

c++ - 将 QAction 连接到插槽

我试图理解为什么 QObject::connect 有时可以完成这项工作,而为什么有时却不能。

我会很高兴得到任何帮助,我已经做了很多谷歌/文档阅读/并寻找可能的问题重复,重复案例并没有解决我的问题

我有 2 个 Qt 项目非常相似的代码,并且由于几个小时我试图找出它为什么不工作。

工作测试项目:

工具栏.h

工具栏.cpp

现在我想改进布局,以便我可以放入我可能需要的所有元素,所以如果我将不工作的连接信号插槽线注释掉,我制作了一个正在工作的新项目。工具栏基本上只是重命名为主窗口

主窗口.cpp

这是我下面的问题错误消息


没问题:

休息:

错误(Fehler)消息:

通过玩耍,我发现问题出在信号 QAction 上,因为来自 Mainwindow 的信号可以连接到来自 mainwindow 的插槽

项目一和二之间的唯一区别似乎是工具栏的添加方式

对比