我已经使用设计师创建了一系列按钮。
cellBut[i][j]=new QPushButton();
connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction()));
这些按行排列,日历排序,我想在点击一次时选择它们,就知道我点击了那个特定的日期。它提供默认的“按下和释放效果”,但不提供突出显示的效果。
我希望它突出显示jus,就像默认的calenderwidget一样。
是否有一些突出功能的东西。我发现了一个autofill backgroundthing或setMask,但它没有做任何事情,或者我不知道如何使用它。 或者,如果我得到所选日期的指针,它是否具有选择???
的功能请指导我
谢谢
答案 0 :(得分:1)
使用setCheckable()功能。
setCheckable(true);
按钮将保持检查状态,直到再次点击。
编辑: 对不起,我误解了你的问题。
我认为您可以更改按钮的背景颜色,并模拟高光效果,例如:
button->setStyleSheet("background: red");
答案 1 :(得分:0)
我想你想使用Button group。从文档:独占按钮组关闭除了单击的按钮之外的所有可检查(切换)按钮。