exex metodu
Metodun içi şöyle. Bir çeşit event loop başlatır
QAction *QMenu::exec(const QPoint &p, QAction *action)
{
...
QEventLoop eventLoop;
d->eventLoop = &eventLoop;
popup(p, action);
...
(void) eventLoop.exec();
...
d->eventLoop = nullptr;
return action;
}
popup metodu
Şöyle yaparız
QMenu *menu = ...
menu->setAttribute(Qt::WA_DeleteOnClose);
// Non-blocking
menu->popup(event->globalPos());
setStyleSheet metodu
Farklı bir renk vermek için şöyle yaparız.
QMenu contextMenu(this);
QString menuStyle(
"QMenu::item{"
"color: rgb(0, 0, 255);"
"}"
);
contextMenu.setStyleSheet(menuStyle);
Hiç yorum yok:
Yorum Gönder