“而事件是个“报信”机制,它报告在Qt构件上发生了什么事情,只能由该构件对这个事件进行处理。
”
我们可以通过重载来自己处理事件啊。例如处理在窗体上右键单击事件:
void CMainWindow::contextMenuEvent(QContextMenuEvent *event)
{
QPopupMenu contextMenu(this);
contextMenu.insertItem( "NewF&ile", this, SLOT( NewFile() ) );
contextMenu.insertItem( "New&Project", this, SLOT( NewProject() ) );
contextMenu.insertItem( "&Open", this, SLOT( Open() ));
contextMenu.insertItem( "&Exit", this, SLOT( Exit() ));
contextMenu.exec(event->globalPos());
}
恩,尽管如此,大致区别还是明白了些。