Come si imposta l'icona dell'applicazione per l'applicazione creata con Qt? C'è un modo semplice? È un progetto basato su qmake.Come impostare l'icona dell'applicazione in un progetto basato su Qt?
risposta
Per Qt 5, questo processo è automatizzato da qmake. Basta aggiungere il seguente al file di progetto:
win32:RC_ICONS += your_icon.ico
La generazione file di risorse automatizzato utilizza anche i valori delle seguenti variabili QMake: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE
.
Per Qt 4, è necessario farlo manualmente. Su Windows, è necessario creare un file .rc e aggiungerlo al progetto (.pro). Il file RC dovrebbe essere così:
IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
La voce .pro dovrebbe anche essere win32 specifica, ad esempio:
win32:RC_FILE += MyApplication.rc
Per sicurezza si dovrebbe usare 'win32: RC_FILE + = MyApplication. rc' – dwj
come si fa nell'unità? la documentazione standard è insufficiente e nulla viene trovato nella mia ubuntu 12.04 come gnome-config. –
Mentre questo imposta l'icona per il programma di installazione (file '.exe') e per l'app desktop, la finestra di disinstallazione che guida l'utente attraverso il processo di disinstallazione passo dopo passo mostra ancora l'icona predefinita in alto a sinistra. Qualche idea su come mostrare l'icona anche lì? Inoltre, nella directory di disinstallazione del Pannello di controllo, tutte le app mostrano le proprie icone, la mia app mostra ancora l'icona di default exe .. – SexyBeast
Ora che Qt ha aggiornato a 5.0.1, non v'è nuovo metodo per aggiungere un'icona di applicazione. In primo luogo, è necessario preparare un file di risorse, chiamato come .qrc
1) Senza Qt Designer
, suppongo ci sia un'istanza QMainWindow
il cui nome è MainWin
. È possibile utilizzare:
QIcon icon(":icon/app.icon");
MainWin.setWindowIcon(icon);
2) Con Qt Designer
, è possibile modificare la proprietà di QMainWindow
. Scegli una risorsa icona da .qrc
e inseriscila nella riga di windowIcon
.
Il metodo precedente può essere utilizzato in Qt4.7, Qt4.8.x.
Un altro modo per farlo. Verificato in Linux (Qt 4.8.6) e Windows (Qt 5.6):
1) Aggiungere il file icona nella cartella del progetto;
2) Nella funzione principale, chiamare il metodo setWindowIcon(). Per esempio:
QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
Questa è l'icona della finestra, quando viene aperta (ad esempio l'icona sulla barra del titolo). L'OP desidera che l'icona visualizzi quando si utilizza il file manager, ad esempio, e si fa clic con il mouse per aprire il programma. – Sigur
- 1. Come includere OpenSSL in un progetto Qt
- 2. Come convertire un progetto basato su NIB in uno storyboard?
- 3. Come impostare un percorso relativo per le DLL Qt quando si rilascia un progetto Qt?
- 4. Impostare QLineEdit focus su Qt
- 5. Come documentare il codice sorgente basato su Qt
- 6. Come posso impostare dove un'app Qt trova un modulo Qt?
- 7. Utilizzo di Jenkins per progetto basato su Gulp
- 8. Iniziare con un gioco basato su tile in Qt utilizzando QGraphicsScene e QGraphicsView
- 9. unique_ptr nel progetto Qt
- 10. Come convertire un normale progetto win32 (VC++ vcproj) in un progetto Qt?
- 11. Compilare un progetto Qt dal comando Riga
- 12. Qt: Come impostare la larghezza massima di un QVBoxlayout
- 13. QTCreator: Usa il progetto qt in un altro
- 14. Aiuto Consiglia progetto Qt Opensource
- 15. Crea pacchetto .deb per un progetto Qt
- 16. Numeri di versione in un progetto con Qt
- 17. Un PowerShell basato su Python?
- 18. Meccanismo di autenticazione basato su Doctrine nel progetto Symfony2
- 19. Come impostare #define del progetto in C#
- 20. Impostazione test di integrazione nel progetto basato su Android Gradle
- 21. Come posizionare un widget su un altro in Qt
- 22. NSDateFormatter in NSTableView basato su visualizzazione
- 23. Come impostare il nome dell'autore in un progetto maven?
- 24. Come aggiungere un'intera directory a un progetto di creatore QT
- 25. Come si crea un progetto ASP.NET basato su .NET Core, non sul framework completo?
- 26. Crea progetto Qt da AppVeyor
- 27. come impostare la posizione di un elemento basato su di esso con i genitori
- 28. Crea un nuovo progetto Android basato su Gradle in IntelliJ IDEA
- 29. Qt: impossibile impostare il layout in QMainWindow
- 30. Come riordinare un ditt ordinato in python basato su array?
Per impostare le icone su Windows, Linux e MacX vedere questo file .pro https://github.com/zealdocs/zeal/blob/master/src/src.pro#L46 – earthdan
Dipende su quale piattaforma si intende: [Vedi la documentazione di Qt] (http://qt-project.org/doc/qt-4.8/appicon.html) – Fred