2011-07-20 53 views
0

我使用设计器创建了一组按钮。在按钮中选择效果

cellBut[i][j]=new QPushButton(); 

connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction())); 

它们排列成行,压延八九不离十的事,我想点击一次时选择他们,绝对要知道THT香港专业教育学院点击特定的日期。它给出默认的“按下和释放效果”,但不是突出显示的效果。

我想要它做突出显示,就像缺省的calenderwidget一样。

是否有一些高亮功能的东西。我发现一个自动填充背景或setMask,但它什么也没做,或者我不知道如何使用它。 或者如果我得到所选日期的指针,它是否有选择功能?

指导我该请

谢谢

回答

1

使用setCheckable()功能。

setCheckable(true); 

该按钮将保持选中状态,直到再次单击。

编辑: 对不起,我误解了你的问题。

我想你可以改变按钮的背景颜色,并模拟了高光效果,喜欢的东西:

button->setStyleSheet("background: red"); 
+0

谢谢布鲁诺。 事情是,如果一旦检查,我不得不点击日期一旦agin取消它的权利?,而不是我像一个像突出显示的东西。所以只有当前点击的按钮被突出显示 cellBut [i] [j] - > setStyleSheet(“background-color:rgb(255,255,255);”);应该改变背景颜色吧?但事实并非如此。 :( – alfah

0

我想你想用一个Button group。从文档:排他按钮组关闭所有可检查(切换)按钮,但被点击的按钮除外。