Ich habe einige QActions in meiner QToolBar. QAction hat keine Stylesheets, daher versuche ich das QAction-Icon beim Maus-Hover zu ändern. wie kann ich das QAction Symbol auf Maus schwebenWie ändere ich das Symbol einer QAction Qt bei Mausüberlauf in QToolBar Element in Qt?
0
A
Antwort
0
Um das Symbol auf Maus schweben ändern Sie diferent pixmaps ändern für diferent Zustände Ihres QIcon, mit setPixmap einstellen()
Siehe hier http://doc.qt.io/qt-5/qicon.html#pixmap
Wenn Ihr Aktion wird in QtCreator oder QtDesigner erstellt haben, können Sie es in den Eigenschaften im Eigenschaftsmenü ändern windowIcon
ich eine Aktion in QToolBar haben, die auf Zustandsänderungen abhängig, so habe ich eine QIcon und einen QPixmap im Konstruktor, so:
MainConfigWindow::MainConfigWindow(QWidget *parent) :
QMainWindow(parent),
icoDisconnected(QIcon(":/icons/connect_128.png")),
pixmapDisconnected(QPixmap(":/icons/disconnect_128.png"))
{
ui->setupUi(this);
icoConnected.addPixmap(pixmapDisconnected,QIcon::Selected,QIcon::On);
icoConnected.addPixmap(pixmapDisconnected,QIcon::Selected,QIcon::Off);
icoConnected.addPixmap(pixmapDisconnected,QIcon::Active,QIcon::On);
icoConnected.addPixmap(pixmapDisconnected,QIcon::Active,QIcon::Off);
}
Verwandte Themen
- 1. Qt verbinden QAction mit Argumenten zu funktionieren
- 2. Qt Systray-Symbol kann nicht implementiert werden
- 3. Suchfeld in QToolbar
- 4. Wie ändere ich den Titel des Fensters in Qt?
- 5. Wie fügt man im Kontextmenü den Haken bei QAction?
- 6. Wie dehnbare Spacer in Qtoolbar hinzufügen?
- 7. QAction zeigt nicht QMenu
- 8. Verwenden einer Qt-basierten DLL in einer Nicht-Qt-Anwendung
- 9. Etikett in einer QToolbar
- 10. Wie kann ich Qt Mobility 1.1.0 in Qt Creator integrieren?
- 11. Qt QMainWindow bei Close
- 12. wie Kontaktliste in qt
- 13. QStringList in QT C++
- 14. Wie Einstellungen in Qt
- 15. Mac Event Loop Qt Plugin in einer Nicht-Qt-Anwendung
- 16. Wie kann ich die Titelleiste einer Qt-App über das Qt-Stylesheet anpassen?
- 17. Wie man das Modell in Qt zurücksetzt?
- 18. Qt: Unbekannte Module in QT: webview
- 19. QAction KeyBindings
- 20. Wie führe ich Schlagwortvorschläge in Qt durch?
- 21. Wie installiere ich Plugins in Qt Creator?
- 22. Wie führe ich einen Systembefehl in Qt?
- 23. Wie kann ich das Dock-Symbol von Qt-Anwendungen zur Laufzeit in MacOS ändern?
- 24. Wie ändere ich das Symbol in der unteren Leiste Bibliothek
- 25. Wie setze ich QT-Pfade in Eclipse, ohne das "Qt-Projekt" zu verwenden?
- 26. Wie finde ich das Installationsverzeichnis einer Qt-Anwendung?
- 27. Qt qrc Ressourcendatei - nicht Symbol laden
- 28. Globale Hotkeys in einer plattformübergreifenden Qt-Anwendung
- 29. Kippschalter in Qt
- 30. Wie kann ich das Schließen von MySql Server in Qt
Ich dachte, dass QAction ein 'hover()' Signal hatte, das Sie an – infixed
anschließen konnten Thankou. Es funktioniert, aber wenn wir den Mauszeiger von dieser Aktion entfernen, erscheint ein neues Symbol (Mauszeiger-Symbol erscheint). Wie können wir das lösen? –
@RishabhBansal zeigen Sie bitte den Code, der teilweise für Sie arbeitet. – maxik