QMessageBox и tabOrdering

Есть ли способ setTabOrder в QMessageBox без создания подклассов или написания собственного? В тех случаях, когда у вас уже есть большой проект - это может быть полезно.


person htzfun    schedule 22.09.2016    source источник


Ответы (1)


Есть ли способ установитьTabOrder в QMessageBox без его подкласса или написания собственного? В тех случаях, когда у вас уже есть большой проект - это может быть полезно.

Есть способ использовать 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 для поиска остановок виджета табуляции. .

person Alexander V    schedule 23.09.2016