0
在我的應用程序中,我必須在Qtable小部件中顯示此篩選器選項(作爲xls中的篩選器選項)此 我已使用工具按鈕(屬性爲「QToolButton :: MenuButtonPopup 「)來顯示菜單列表和 在首次點擊菜單箭頭時,它應該顯示菜單列表和選擇任何菜單,它應該只顯示包含文本的行。 此功能正常工作。 但是,如果沒有從菜單列表中選擇和用戶點擊菜單按鈕,然後列表應該被隱藏,但在我的情況下 應用程序崩潰給錯誤第二次:應用程序崩潰問題第二次單擊QToolButton的菜單箭頭
ASSERT失敗的QList :: operator []的:「索引超出範圍「,文件........ \ Qt \ 2010.04 \ qt \ include/QtCore /../../ src/corelib/tools/qlist.h,447行
我寫下面的代碼:
QToolButton *lToolButton = new QToolButton();
lToolButton->setPopupMode(QToolButton::MenuButtonPopup);
lToolButton->setAutoRaise(true);
lToolButton->setText("Filter");
QMenu *lMenu = new QMenu();
QAction *lAction = new QAction("All",this);
lMenu->addAction(lAction);
lToolButton->setMenu(lMenu);
請讓我知道我的編碼有什麼問題。