Dúfam, že z mojej otázky bude dostatočne jasné o čo mi ide. Mám rozpracovanú aplikáciu v Qt Creator. Chcem do nej pridať hlavné menu. Lenže problém je, že netuším ako položky menu pridávať. V Delphi bola na to komponenta, tú som pridal na formulár a špeciálny editor na položky menu pomohol. Lenže v Qt netuším vôbec ako na to. Medzi príkladmi sa nachádza aj jedna aplikácia, ktorá má menu vytvorené. Momentálne si na jej názov nespomínam, viem, že je medzi príkladmi niekde naspodu v tom selecte. Lenže, keď som si v Qt Designer aplikáciu prezeral, na menu som nenarazil. V zdrojáku niečo je, ale našiel som len udalosti, ktoré vyvolajú jednotlivé položky menu. Menu samotné som ale nenašiel. Mohol by mi niekto s týmto pomôcť? V anglickej dokumentácii som tiež nič nenašiel. Netvrdím, že to tam nie je, ale bolo by to dosť hľadania, keďže neviem, či sa jedná o vlastnosť formulára alebo samotnú komponentu a vôbec fungovanie celého systému menu. Predpokladám, že ono je to na rovnakom základe ako Delphi, len potrebujem nakopnúť, že ako na to.
---
Enable the action editor by opening the Tools menu, and switching on the Action Editor option.
---
BTW, ten príklad, čo som v úvode spomínal je Webkit HTML previewer, ale ten nebeží pod QMainWindow, ale pod QWidget a preto som tam žiadne menu zrejme nenašiel.
Napr.:
Vytvoril som jednoduchú aplikáciu, kde sa mi len otvorí hlavné okno aplikácie. V tejto aplikácii som vytvoril cez Qt Designer položku menu napr. Program. Klepnutím na túto položku sa má aplikácia zavrieť. Lenže neviem ako to v Qt Designer naklikať v tom dolnom strednem okne s akciami. Ide o to, že jednoduchšie je to naklikať cez Qt Designer ako to celé ručne vypisovať v zdrojáku.
V Delphi to funguje tak, že klepnem 2x na položku menu v dizajnérovi a otvorí sa mi obsluha udalosti MenuProgramClick, tam dám volanie metódy Application.Terminate a aplikácia sa ukončí. Lenže neviem ako do Qt Designer dostať do editora akcií moje vlastné metódy, ktoré sa budú vykonávať po klepnutí na položku menu. Ak správne chápem fungovanie Qt, tak otázka by mala znieť:
Ako si nadefinovať vlastný slot tak, aby ho uvidel aj Qt Designer? Alebo, ako vynútiť zobrazenie slotu Quit() v Qt Designer (štandardne ho totiž nevidím)?
Mohol by mi niekto, prosím, vytvoriť aplikáciu, ktorá by mala nejaké menu, napríklad Súbor a v tomto menu položku Koniec a táto položka by spúšťala slot Quit() na ukončenie programu? Podmienka by bola len taká, aby to bolo zadané cez Qt Designer. Pretože, ak sa niečo zapíše do zdrojáka, tak Designer to pri návrhu formulára nezobrazuje. Ja by som si túto aplikáciu už zanalyzoval a prišiel by som na to, ako sa to zadáva.