Utworzyłem GUI przy użyciu Qt Creator. To przez przeciąganie i upuszczanie widżetów. Teraz chcę przypisać klawisze skrótów dla wszystkich przycisków. Czy ktoś tutaj może mi powiedzieć, jak to zrobić? Z góry dziękuję.Przypisywanie klawiszy skrótów do przycisków - Qt C++
Odpowiedz
Twoje przyciski prawdopodobnie mają gniazdo podłączone do ich sygnału clicked()
.
Aby dodać klawisze skrótów, wystarczy podłączyć sygnał klawisza skrótu activated()
do tego samego gniazda.
W kodzie #include <QShortcut>
a następnie będzie można dodać klawisz skrótu do gniazda jak ten:
QShortcut *shortcut = new QShortcut(QKeySequence("Ctrl+O"), parent);
QObject::connect(shortcut, SIGNAL(activated()), receiver, SLOT(yourSlotHere()));
Jeżeli rodzic jest rodzicem skrótu (na przykład okno główne), yourSlotHere()
to nazwa gniazda, do którego skrót ma zostać wywołany, i receiver
obiekt, w którym znajduje się yourSlotHere()
.
Zastąp "Ctrl+O"
dowolnym skrótem, który chcesz przypisać.
Można również znaleźć więcej informacji na stronie dokumentacji dla QShortcut.
Alternatywnie, jeśli klawisz skrótu odpowiada pewnemu znakowi w tekście przycisku, można wstawić & dla tej postaci. Jeśli chcesz literał &, użyj & &.
- 1. Przypisywanie skrótów klawiaturowych komponentom QML
- 2. Ponowne przypisywanie nazw klawiszy do listy słowników
- 3. C# skrótów
- 4. Jak zmienić właściwości przycisków w polach przycisków w Qt Designer?
- 5. Czy mogę wyłączyć pamięć podręczną przycisków skrótów FF3?
- 6. Bezpośrednie przypisywanie wartości do wskaźników C
- 7. Przypisywanie metodę IronPython do C# delegata
- 8. C++ Przypisywanie funkcji wskaźnik do innego
- 9. C# Szybsza generacja skrótów MD5
- 10. Jak zaimplementować klawisze skrótów podobne do Gmaila
- 11. tworzenie klikalnych "przycisków" C++
- 12. Jak utworzyć przecięcie dwóch skrótów?
- 13. skrótów Wyłącz Internet Explorer
- 14. Przypisywanie wartości do klucza w wskaźniku do rekordu w C
- 15. Przypisywanie literałów łańcuchowych do znaków *
- 16. Testowanie "małp" Qt - symulowanie losowych kliknięć i klawiszy
- 17. przypisywanie punktów do pojemników
- 18. Przypisywanie ArrayList do listy
- 19. Przypisywanie NoneType do DICT
- 20. Przypisywanie do parametru pozycyjnego
- 21. Wyliczanie przypisanych skrótów w Excelu
- 22. Czy można użyć funkcji gmock do skrótów funkcji C?
- 23. globalne wiązania klawiszy kątowych
- 24. Qt i C++ - niezdefiniowane odniesienie do gniazda
- 25. Przenoszenie Borland C++ Builder do Qt
- 26. C++ Qt: undefined odwołanie do `_imp___ZN12QApplicationC1ERiPPci '
- 27. Qt/C++: skutecznie
- 28. Qt/C++ Obsługa błędów
- 29. Hierarchia w Qt [C++]
- 30. C++ Qt Wiele definicji
Czy nie wyciekamy z obiektu 'shortcut' lub nie zostaje on uwolniony, ponieważ określamy rodzica? – Niklas