//где нибудь, создаешь QPopupMenu
QPopupMenu* my_meny=new QPopupMenu(this);
my_menu->insertItem(tr("this first item")); /*посмотри, есть разные функции insertItem(...), написала самую простую*/
my_menu->insertItem(tr("this second item"));
/*в конструкторе связыаешь сигнал QListView, который написал Sergeich, с о слотом*/
connect(my_list_view, SIGNAL(contextMenuRequested ( QListViewItem * item, const QPoint & pos, int col )), this, SLOT(listViewMenuRequested ( QListViewItem * item, const QPoint & pos, int col )));
//при обработке этого сигнала показываем меню
void My_Form::listViewMenuRequested ( QListViewItem * item, const QPoint & pos, int col ){
my_menu->popup(pos);
....
}
пример есть здесь:
http://doc.trolltech.com/3.2/listviews-example.html#x1970C qt идет пример, кажется, называется listviews.