在Qt中按下按钮时显示

时间:2011-08-19 22:07:24

标签: qt qtoolbar

我正在使用Qt和C ++,我想制作一个按钮,在推送和释放后继续按下按钮。我目前正在QToolBar上创建按钮并执行toolBar->addAction (icon, tr("Text"));之类的操作。这使得工具栏上的按钮显示名为QIcon的{​​{1}}并在悬停时显示“文本”。当用户按下它们时,它们也会被推下来,但是当它们被释放时停止向下看(这对于大多数按钮使用是合理的)。然而,我需要一些与众不同的东西:我只是希望这些按钮在被释放之后仍然被推倒,可能直到它们被再次点击。最好是我可以在按钮或工具栏上调用某些功能,这可以让我有能力控制按钮在显示时是按下还是不按下按钮。这样我就可以通过编程方式控制按钮外观的这一方面。

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

1 个答案:

答案 0 :(得分:5)

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