Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1573 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Libraire Qt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Libraire Qt

n°1913491
NBL21
Posté le 10-08-2009 à 15:23:34  profilanswer
 

Bonjour,
 
J'ai téléchargé la librairie Qt sur le site officiel, et pour faire tourner un petit programme avec une petite fenêtre, il me faut 3 dll. Je les ai ajoutés, cependant il y en a un qui faut plus de 150 mo si je me souviens bien...
Que faire ? Car j'avoue ne pas comprendre la nécessitée d'un fichier aussi lourd pour si peu !

mood
Publicité
Posté le 10-08-2009 à 15:23:34  profilanswer
 

n°1913595
sligor
Posté le 10-08-2009 à 16:45:10  profilanswer
 

les dll qt ne font que quelques Mo en mode release.  
150Mo ça doit être pour les versions debug, avec tous les symboles de debug qui prennent énormément de place, mais qui ne servent que pendant le développement

n°1913597
Pat333
Posté le 10-08-2009 à 16:45:19  profilanswer
 

Oui, pourquoi utilises tu Qt, surtout pour une "petite fenetre" comme tu le précises ?
Qt n'est presque plus utilisée sur le marché fr (licence, lenteur, ..)
(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)
Sous windows, tu fais ça en 30 secondes avec l'api et le dialog editor, en C ou C++ / Win32 natif, donc sans rien à déployer bien sûr..
 
 

n°1913615
sligor
Posté le 10-08-2009 à 17:13:59  profilanswer
 

Pat333 a écrit :

Oui, pourquoi utilises tu Qt, surtout pour une "petite fenetre" comme tu le précises ?
Qt n'est presque plus utilisée sur le marché fr (licence, lenteur, ..)
(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)
Sous windows, tu fais ça en 30 secondes avec l'api et le dialog editor, en C ou C++ / Win32 natif, donc sans rien à déployer bien sûr..
 
 


 [:alertequalitay]


Message édité par sligor le 10-08-2009 à 17:14:30
n°1913618
___alt
Posté le 10-08-2009 à 17:17:04  profilanswer
 

Pat333 a écrit :

(Il n'y a que les enfants sur le sdz qui utilisent Qt... parce qu'ils gobent ce que d'autres enfants ont marqué sur le site)


 
 [:altherac:1]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1913805
NBL21
Posté le 11-08-2009 à 08:54:41  profilanswer
 

J'ai du mal à vous suivre, il faut que je change de librairie ?
Désolé je débute encore en C++

n°1913825
alexandre_​j
Posté le 11-08-2009 à 09:20:37  profilanswer
 

Non ne change pas de lib :)
 
Si tu veux développer en Qt, télécharge leur SDK avec qt creator, la prise en main de la lib et des outils qt te sera plus simple :)

n°1913829
NBL21
Posté le 11-08-2009 à 09:32:21  profilanswer
 

Ok merci, mais lorsque je compile, il faut après ajouter 3 dll, pas de soucis, mais le problème est que l'un des 3 fait 170 mo, alors si je veux faire quelque chose de simple, ça fait tout de suite 170mo :'(
Ai je mal téléchargé quelque chose ?
Car sur un tuto ils avaient des fichier X.dll, moi 2/3 il demande le même avec un d dedans monstrueusement lourd

n°1913834
___alt
Posté le 11-08-2009 à 09:38:38  profilanswer
 

Il ne me semble pas que le runtime QT soit aussi lourd, doit y avoir une erreur quelque part là :o
Je viens de regarder sqliteMan, une application réalisée avec QT, j'ai ça dans mon répertoire d'appli :
- QtCore4.dll (2,5 Mo)
- QtGui4.dll (10 Mo)
- QtSql4.dll (300 Ko)
- QtXml4.dll (500 Ko)

 

Sachant que le minimum à redistribuer avec ton appli, c'est QtCore et QtGui.

Message cité 1 fois
Message édité par ___alt le 11-08-2009 à 09:40:35

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1913841
Joel F
Real men use unique_ptr
Posté le 11-08-2009 à 09:46:48  profilanswer
 


Pourquoi personne ne le ban@life ? Je pense pas qu'il ai un jour fait une remarque constructive ...

mood
Publicité
Posté le 11-08-2009 à 09:46:48  profilanswer
 

n°1913911
sligor
Posté le 11-08-2009 à 11:59:28  profilanswer
 

NBL21 a écrit :

Ok merci, mais lorsque je compile, il faut après ajouter 3 dll, pas de soucis, mais le problème est que l'un des 3 fait 170 mo, alors si je veux faire quelque chose de simple, ça fait tout de suite 170mo :'(
Ai je mal téléchargé quelque chose ?
Car sur un tuto ils avaient des fichier X.dll, moi 2/3 il demande le même avec un d dedans monstrueusement lourd


Il faut compiler en mode release, la version avec un d c'est la version debug et les symbols de debug ça prend énormément de place c'est normal.

n°1913961
alexandre_​j
Posté le 11-08-2009 à 13:37:35  profilanswer
 

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?

n°1913963
masklinn
í dag viðrar vel til loftárása
Posté le 11-08-2009 à 13:52:07  profilanswer
 

Joel F a écrit :


Pourquoi personne ne le ban@life ? Je pense pas qu'il ai un jour fait une remarque constructive ...


Paske les modos sont des phenos :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1913964
___alt
Posté le 11-08-2009 à 13:53:03  profilanswer
 

alexandre_j a écrit :

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?


 
J'aurais dit que c'était le strict minimum pour développer une application Qt, mais je me trompe peut-être.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1913966
masklinn
í dag viðrar vel til loftárása
Posté le 11-08-2009 à 13:55:33  profilanswer
 

___alt a écrit :

Il ne me semble pas que le runtime QT soit aussi lourd, doit y avoir une erreur quelque part là :o
Je viens de regarder sqliteMan, une application réalisée avec QT, j'ai ça dans mon répertoire d'appli :
- QtCore4.dll (2,5 Mo)
- QtGui4.dll (10 Mo)
- QtSql4.dll (300 Ko)
- QtXml4.dll (500 Ko)

 

Sachant que le minimum à redistribuer avec ton appli, c'est QtCore et QtGui.


Suffit d'être un peu bête et de livrer du debug:
QtCored4.dll 18131 Ko
QtGuid4.dll 73304 Ko
QtSqld4.dll 2700 Ko
QtXmld4.dll 2773 Ko


Message édité par masklinn le 11-08-2009 à 13:56:03

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1913967
Amonchakai
Posté le 11-08-2009 à 13:56:41  profilanswer
 

Hello,
 
Non, le "framework only" d'après ce que je comprend du site de Qt, tu as quand même les lib et les outils de dev. (http://www.qtsoftware.com/downloads)
 
Et je confirme ce que dit Altherac: moi aussi je dev de temps en temps des appli avec Qt pour la GUI. Pour le déploiement, on a juste besoin de QtCore & QtGui qui prennent respectivement 1938ko/6815ko (pour ma version de Qt)
 
Le coup des 150Mo qu'annonce NBL21 sera résolu comme l'annonce Sligor si NBL21 choisit de compiler en release au lieu de débug ;)
 
[edit] super grilled....


Message édité par Amonchakai le 11-08-2009 à 13:57:50
n°1913968
___alt
Posté le 11-08-2009 à 13:56:45  profilanswer
 

c'est beaucoup [:wam]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1913969
sligor
Posté le 11-08-2009 à 13:57:24  profilanswer
 

alexandre_j a écrit :

Le "framework only" fait 166mo en version windows (sur le site de Qt). Quand il dise "framework only" c'est juste le nécessaire pour lancer une application Qt non ?

 
___alt a écrit :

 

J'aurais dit que c'était le strict minimum pour développer une application Qt, mais je me trompe peut-être.

 

non c'est le SDK mais sans QtCreator, c'est à dire toutes les lib, les en-têtes, les docs, les outils (qmake...), l'aide, le code source de QT, les examples... il y a quasiment tout dedans.


Message édité par sligor le 11-08-2009 à 13:58:41
n°1913971
alexandre_​j
Posté le 11-08-2009 à 14:01:24  profilanswer
 

Okay ! Merci pour la précision :)

n°1914668
NBL21
Posté le 13-08-2009 à 10:24:56  profilanswer
 

Merci pour vos réponses. Je vais voir cela ce soir, mais oui je pense que le problème vient du debug/release. merci

n°1915335
NBL21
Posté le 15-08-2009 à 02:10:14  profilanswer
 

Il faut écrir quelque chose de particulier pour compiler en relase et non debug ?

 

Car je fais
-qmake -project
-qmake
-mingw32-make

 

et ça fonce dans le debug :/


Message édité par NBL21 le 17-08-2009 à 09:50:14
n°1915339
Amonchakai
Posté le 15-08-2009 à 06:31:08  profilanswer
 

Hello,
 
Moi sous visual studio, pour compiler je fais:

Citation :

qmake & nmake release -nologo


donc j'ai envis de te dire de faire un:

Citation :

qmake & mindw32-make release -nologo


A voir si ça marche...
 
Edit: et pour le débug, ben on remplace release par debug ;)


Message édité par Amonchakai le 15-08-2009 à 06:32:41
n°1915605
NBL21
Posté le 17-08-2009 à 09:50:01  profilanswer
 

merci je confirme ça marche (l'ajout de release seul suffisait)

n°1916208
NBL21
Posté le 18-08-2009 à 14:56:02  profilanswer
 

Petite question
J'utilise un QLCDNumber, mais j'ai l'impression qu'on ne peut dépasser la limite int ? (2^15 = 32768 je crois)
Est-il possible de passer outre ?

n°1916224
sligor
Posté le 18-08-2009 à 15:20:16  profilanswer
 

sur les architectures supportées par QT un int c'est au moins 32 bits.
et sinon d'après la doc tu peux utiliser des double et qstring à la place de int
http://doc.trolltech.com/4.5/qlcdnumber.html

n°1916234
NBL21
Posté le 18-08-2009 à 15:46:57  profilanswer
 

Si j'ai bien compris la doc (anglais on ne sait jamais), c'est numDigits qu'il faut que je up ? Dans ce cas je ne comprends pas comment ça marche, vu que ce sont des int que j'envoie, au vu prototype des fonctions :(


Message édité par NBL21 le 18-08-2009 à 15:48:00
n°1916239
sligor
Posté le 18-08-2009 à 16:04:48  profilanswer
 

oui il faut agrandir numDigit
By default, this property contains a value of 5.
soit par setNumDigits ( int nDigits )
soit par le constructeur (mieux)


Message édité par sligor le 18-08-2009 à 16:05:37
n°1916672
NBL21
Posté le 19-08-2009 à 15:34:27  profilanswer
 

Merci ça marche nickel !
Mais j'ai une question, en C++ le type int, c4est 2 octets (-+2^15) ou 4 octets (+-2^31) ?
Car j'avais toujours cru 2, (peut être en C ?) et visiblement, en augmentant les digits, ça marche nickel jusque 2 milliards et quelques ^^

n°1916683
___alt
Posté le 19-08-2009 à 15:38:24  profilanswer
 

NBL21 a écrit :

Merci ça marche nickel !
Mais j'ai une question, en C++ le type int, c4est 2 octets (-+2^15) ou 4 octets (+-2^31) ?
Car j'avais toujours cru 2, (peut être en C ?) et visiblement, en augmentant les digits, ça marche nickel jusque 2 milliards et quelques ^^


 

sligor a écrit :

sur les architectures supportées par QT un int c'est au moins 32 bits.


 
Donc 2^31


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1916694
NBL21
Posté le 19-08-2009 à 15:49:56  profilanswer
 

merci ^^

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Libraire Qt

 

Sujets relatifs
Qt aide QRegExp[C++] Différences de déclarations dans des classes Qt
QT symbole euroCoder plusieurs fenêtres sous Qt
Libraire GD : inverser l'ordre dans un histogrammelister contenu dossier linux avec Qt
[Qt & Phonon] Utiliser un backend alternatif à DX9[Qt] Affichage d'images
[Résolu] Inclure les dll Qt dans l'executable. 
Plus de sujets relatifs à : Libraire Qt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR