Есть ли способ setTabOrder
в QMessageBox
без создания подклассов или написания собственного? В тех случаях, когда у вас уже есть большой проект - это может быть полезно.
QMessageBox и tabOrdering
Ответы (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