如何在我点击Qt按钮后使其保持关闭状态?

如何在我点击Qt按钮后使其保持关闭状态?,qt,button,Qt,Button,我想实现一组按钮,如Adobe Ps中选择的绘画工具: 任何时候只能检查一个按钮 我点击按钮后,保持按钮关闭 我使用了setAutoExclusive(true)来满足第一个要求。所以下一步是处理第二个。。。请给我一些建议或建议 QPushbutton button; button->setCheckable(true); 或者只需单击designer中的“Checkable”(可检查)复选框,就像另一个答案所建议的那样,您可以通过以下方式创建QPushButton: button

我想实现一组按钮,如Adobe Ps中选择的绘画工具:

  • 任何时候只能检查一个按钮
  • 我点击按钮后,保持按钮关闭
我使用了
setAutoExclusive(true)
来满足第一个要求。所以下一步是处理第二个。。。请给我一些建议或建议

QPushbutton button;
button->setCheckable(true);

或者只需单击designer中的“Checkable”(可检查)复选框,就像另一个答案所建议的那样,您可以通过以下方式创建QPushButton:

button = new QPushButton("Button text", this);
然后让它可以用

button->setCheckable(true);
为了使其具有视觉效果,您需要在样式表(.qss)中为
QPushButton:选中
。如果您有一个用于
QPushButton:的部分按下了
,您可以将其添加到那里,即更改

QPushButton:pressed {


如果您不这样做,您需要的样式取决于按钮在按下状态下的外观,而这又取决于您的操作系统,因此您需要做一些猜测。

。公平地说,文档可以解释一下“可检查”的含义,而不是用“可检查”来解释可检查。
QPushButton:pressed,
QPushButton:checked {