Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在按钮中选择效果_Qt_Symbian - Fatal编程技术网

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);”;应该改变背景颜色吗?但事实并非如此(