Zrobiłem sobie takiego QPushButtona
a w zasadzie popupbuttona - czy jak to tam się nazywa
pytanie jest takie ?
Jak sprawić aby ten button coś uruchomił ? Np. wcisnę przycisk o nazwie "Wyczyść" to wyczyści mi pola albo jak wcisnę przycisk o nazwie "Wczytaj ustawienia" to otworzy mi się okno z ustawieniami ?
kod za tego buttona wygląda tak
pbClear = new QPushButton(this);
pbClear->setText("Dodatkowe opcje");
pbClearMenu = new QMenu(this);
pbClearMenu->addAction(QString(tr("Wyczyść")));
pbClearMenu->addAction(QString(tr("Wczytaj ustawienia")));
pbClear->setMenu(pbClearMenu);
teoretycznie mógłbym zrobić slota który przyjmie argument QAction *act
i połączyć go sygnałem &QMenu::triggered
w klasie QAction
jest funkcja text()
która zwraca tekst wybranego buttona, owszem działa taka kombinacja ale wydaje mi się, że otwieranie okienek na podstawie pobranego tekstu z tego buttona jest mało eleganckie ?
Czy ktoś z was podrzuciłby mi ciekawy pomysł na rozwiązanie tego problemu ?