gpt4 book ai didi

qt - 我如何实现按钮,该按钮包含一个操作(QAction)并且可以在 QtDesigner 的设计时与一个连接?

转载 作者:行者123 更新时间:2023-12-04 10:44:52 25 4
gpt4 key购买 nike

我想使用一种方法,当大多数应用程序命令都保存在 QActions 中时,这样我就可以轻松地将操作拖到菜单、工具栏、按钮或任何东西中。
所以,我需要实现这样一个按钮。
编写一些类很容易,它会保存它,从中获取图标、文本、快捷方式和工具提示,并将 clicked() 连接到 trigger()。
但我什至不能将我的按钮的“ Action ”属性强加给设计器。似乎,只有 QVariant 可持有类型可能出现在它的属性编辑器中。

但!巨魔以某种方式做到了,所以任务应该是可以完成的。那么,有什么建议吗?

最佳答案

我不确定,但我知道您有一个操作(使用 QtDesigner 创建)并且您希望将此操作与菜单、工具栏按钮和普通按钮相关联。

使用 QtDesigner,很容易使用 QAction作为菜单项和工具栏按钮。

如果你想使用这个 QAction还有一个普通按钮,我想你不能只用 Qt Designer 来做。

我的建议是在您的表单中添加 QtDesigner QToolButton .

在你的类构造函数中,你可以告诉 QToolButton它已连接到您的 QActionsetDefaultAction() .

ui->toolButton->setDefaultAction(ui->actionHello);

您可能需要相应地调整 QToolButton 的几何形状。 .

现在,如果你点击它,操作 actionHello被触发。

关于qt - 我如何实现按钮,该按钮包含一个操作(QAction)并且可以在 QtDesigner 的设计时与一个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com