2011-08-08 30 views
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); 

請讓我知道我的編碼有什麼問題。

回答

0

你可以在調試器中運行你的應用程序,並找到你的代碼(不在Qt的代碼中)的哪一行錯誤正在發生?那麼問題應該更明顯。

相關問題