点击后如何保持Qt的pushButton?

时间:2015-06-03 11:19:52

标签: qt button

我想实现一组pushButtons,比如在Adobe Ps中选择的绘画工具:

  • 任何时候都只能检查一个按钮
  • 点击后按住按钮

我使用setAutoExclusive(true)来满足第一个要求。所以下一步是处理第二步......请给我一些建议或建议?

2 个答案:

答案 0 :(得分:4)

org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'openLigaDBTemplate' defined in class path resource [cuppy-ws-spring.xml]
: Instantiation of bean failed; nested exception is org.springframework.beans.Be
anInstantiationException: Failed to instantiate [org.springframework.ws.client.c
ore.WebServiceTemplate]: Constructor threw exception; nested exception is java.l
ang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava/lang/St
ring;)Ljava/lang/Class;

或者只需点击" Checkable"设计器中的复选框

答案 1 :(得分:0)

就像另一个答案所建议的那样,您可以通过例如创建一个QPushButton。

button = new QPushButton("Button text", this);

然后通过

对其进行检查

button->setCheckable(true);

要使其具有视觉效果,您需要在样式表(.qss)中为 QPushButton:checked。如果您有QPushButton:pressed的部分,则可以在其中添加它,即更改

QPushButton:pressed {

QPushButton:pressed,
QPushButton:checked {

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