QMenu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
QMenu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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);