16,211
社区成员
发帖
与我相关
我的任务
分享
m_pBtn1->SetStyleSheet1();//给Button设置样式表,鼠标左键按下时已有效果
m_pBtn2->SetStyleSheet1();
pBtnGroup = new QButtonGroup(this);
pBtnGroup->setExclusive(true);//设为互斥
pBtnGroup->addButton(m_pBtn1);
pBtnGroup->setId(m_pBtn1, 0);
pBtnGroup->addButton(m_pBtn2);
pBtnGroup->setId(m_pBtn2, 1);
void A::keyPressEvent(QKeyEvent *pEvent)
{
switch ( pEvent->key() ){
case Qt::Key_Up:
emit pBtnGroup->buttonPressed( curidx-1 );//能响应相关connect,却没有改变样式
pBtnGroup->button( curidx+1 )->setDown(true);//能改变样式,却不为互斥
break;
}
return QScrollArea::keyPressEvent(pEvent);
}