显示在 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"));
的事情。这使得工具栏上的按钮显示名为icon
的QIcon
并在悬停时显示“文本”。当用户按下它们时,它们看起来也被按下,但是当它们被释放时不再看起来被按下(这对于大多数按钮的使用来说是合理的)。然而,我需要一些不同的东西:我只是希望按钮在它们被释放后保持被按下,也许直到它们再次被点击。如果我可以在按钮或工具栏上调用一些函数,这样我就可以控制按钮在显示时是被按下还是不被按下,这将是最好的。这样我就可以通过编程方式控制按钮外观的这一方面。
在 Qt 中最简单的方法是什么?我已经看到了涉及边界和非常复杂的设置的奇特方法,但我想知道是否有一种简单的方法可以做到这一点。
【问题讨论】:
【参考方案1】:使用addWidget将QPushButton添加到工具栏,然后制作按钮checkable。
【讨论】:
以上是关于显示在 Qt 中按下按钮的时间的主要内容,如果未能解决你的问题,请参考以下文章
在.NET MVC中按下提交按钮后如何在屏幕顶部显示成功弹出窗口?