Qt 在按钮中选择效果
我创建了一个没有使用设计器的按钮数组Qt 在按钮中选择效果,qt,symbian,Qt,Symbian,我创建了一个没有使用设计器的按钮数组 cellBut[i][j]=new QPushButton(); connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction())); 这些是按行排列的,日历之类的东西,我想在单击一次时选择它们,只是想知道我单击了那个特定的日期。它提供默认的“按下并释放效果”,但不提供高亮显示的效果 我希望它能像默认calenderwidget那样突出显示JU 有什么突出的功能吗。我发现了一个自动填充背
cellBut[i][j]=new QPushButton();
connect(cellBut[i][j],SIGNAL(clicked()),this,SLOT(onClickAction()));
这些是按行排列的,日历之类的东西,我想在单击一次时选择它们,只是想知道我单击了那个特定的日期。它提供默认的“按下并释放效果”,但不提供高亮显示的效果
我希望它能像默认calenderwidget那样突出显示JU
有什么突出的功能吗。我发现了一个自动填充背景或设置掩码,但它没有任何功能,或者我不知道如何使用它。
或者,如果我得到一个选定日期的指针,它是否具有选择的功能
请给我讲讲这个
谢谢您使用此功能
setCheckable(true);
该按钮将保持选中状态,直到再次单击
编辑:
对不起,我误解了你的问题
我认为您可以更改按钮的背景色,并模拟高光效果,如下所示:
button->setStyleSheet("background: red");
我想你应该用一个。从文档中可以看出:一个专用按钮组将关闭除已单击按钮之外的所有可检查(切换)按钮。谢谢bruno。问题是,如果一旦选中,我必须再次单击日期以取消选中,而不是像高亮显示这样的内容。因此,只有当前单击的按钮高亮显示,但[i][j]>setStyleSheet(“背景色:rgb(255255255);”;应该改变背景颜色吗?但事实并非如此(