显示在 Qt 中按下按钮的时间

Posted

技术标签:

【中文标题】显示在 Qt 中按下按钮的时间【英文标题】:Showing when a button has been pushed in Qt 【发布时间】:2011-08-19 22:07:24 【问题描述】:

我正在将 Qt 与 C++ 结合使用,我想制作一个按钮,在按下并释放后,它看起来一直被按下。我目前正在QToolBar 上制作按钮并做类似toolBar->addAction (icon, tr("Text")); 的事情。这使得工具栏上的按钮显示名为iconQIcon 并在悬停时显示“文本”。当用户按下它们时,它们看起来也被按下,但是当它们被释放时不再看起来被按下(这对于大多数按钮的使用来说是合理的)。然而,我需要一些不同的东西:我只是希望按钮在它们被释放后保持被按下,也许直到它们再次被点击。如果我可以在按钮或工具栏上调用一些函数,这样我就可以控制按钮在显示时是被按下还是不被按下,这将是最好的。这样我就可以通过编程方式控制按钮外观的这一方面。

在 Qt 中最简单的方法是什么?我已经看到了涉及边界和非常复杂的设置的奇特方法,但我想知道是否有一种简单的方法可以做到这一点。

【问题讨论】:

【参考方案1】:

使用addWidget将QPushButton添加到工具栏,然后制作按钮checkable。

【讨论】:

以上是关于显示在 Qt 中按下按钮的时间的主要内容,如果未能解决你的问题,请参考以下文章

在.NET MVC中按下提交按钮后如何在屏幕顶部显示成功弹出窗口?

当我在 Motionbuilder 中按下录制按钮时,它会显示“没有可录制的内容”。

如何在nib文件中按下时禁用UIButton高亮显示?

在 PyQt5 中按下时如何切换按钮文本

在SwiftUI中按下按钮时的随机图像[关闭]

在android中按下后退按钮后如何返回相同的选项卡?