Wątek zablokowany 2021-07-07 10:34 przez ŁF.

Qt - QPushButton popupmenu - czyli jak sprawić aby zachodziły zdarzenia ?

0

Zrobiłem sobie takiego QPushButtona a w zasadzie popupbuttona - czy jak to tam się nazywa

screenshot-20210707063652.png

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 ?

1

Człowieku ty nie czytasz nic i nie chce ci się nic czytać. Nawet dokumentacji ci się nie chce czytać bo po co? To dla frajerów jest
https://www.google.com/search?q=example+qt+byttons&oq=example+qt+byttons&aqs=chrome..69i57j0i10i22i30j0i8i13i30l8.5060j0j7&sourceid=chrome&ie=UTF-8
https://doc.qt.io/qt-5/qabstractbutton.html#signals

tragedia

edit:
specjalnie dla ciebie masz z postów niżej
https://doc.qt.io/qt-5/qmenu.html#addAction

1 użytkowników online, w tym zalogowanych: 0, gości: 1