21 Şubat 2018 Çarşamba

QMenu Sınıfı

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