QMessageBox和tabOrdering

时间:2016-09-22 02:51:38

标签: qt tabindex qmessagebox

setTabOrder中有QMessageBox的任何方式没有子类化或自己编写吗?如果你已经有了大项目 - 这可能会有用。

1 个答案:

答案 0 :(得分:1)

  

有没有办法在QMessageBox中设置setTabOrder而不进行子类化   还是写我自己的?如果你已经有了大项目 - 这个   可能有用。

有一种方法可以在setTabOrder中使用QMessageBox。您所需要的只是QWidget*指向'来自'和'到'标签。

class MyApp
{
   // ...
   void tabOrdering();
   QMessagebox* m_pMsgBox; 
}

void MyApp::tabOrdering()
{
     auto* pSaveBn = m_pMsgBox->addButton(QMessagebox::Save);
     m_pMsgBox->setTabOrder(m_pMsgBox->defaultButton(), pSaveBn);
}

您还可以考虑使用QObject::findChild方法查找小部件停靠点。