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

  FORUM HardWare.fr
  Programmation
  C++

  QT : mélange consoel/QFrame

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

QT : mélange consoel/QFrame

n°1512962
Joel F
Real men use unique_ptr
Posté le 10-02-2007 à 12:59:56  profilanswer
 

question bête : ya t il un moyen de creer une application console qui pourrait de manière non modale crée/détruire à la volée des fenêtres QT ? J'ai essayé avec des QThread qui génére les widgets etc ... mais j'ai enormement de warning bizarre à l'execution et l'appli en général se traine.

mood
Publicité
Posté le 10-02-2007 à 12:59:56  profilanswer
 

n°1512987
IrmatDen
Posté le 10-02-2007 à 14:18:24  profilanswer
 

Je vois mal comment c'est possible: le thread GUI a besoin d'être le thread primaire, et doit tourner en ayant appellé QApplication::exec().

 

Au pire, tu peux développer une console, de cette façon tu as ton thread GUI principal + boucle d'événements, et tu peux créer des widgets à la volée sans souci :)

 

Si c'est pas indiscret, c'est quoi le contexte/but?

 

Edit: ortho...


Message édité par IrmatDen le 10-02-2007 à 14:18:53
n°1513057
Joel F
Real men use unique_ptr
Posté le 10-02-2007 à 19:26:28  profilanswer
 

en gros, j'ai des applis de calculs scientifiques qui font genre, des calculs.
J'aimerais avoir des fonctions qui, comme matlab, me permettent de dessiner dans une fenetre un graphe de valeur de ce tableau.
 
J'ai deja tt le truc pr le dessin, j'aimerais juste avoir la possibilité d'instancier à la volée les fenetres que je veut sans avoir à utiliser une fenetre.

n°1513061
IrmatDen
Posté le 10-02-2007 à 20:05:57  profilanswer
 

Peux-tu te rabattre vers une autre solution? Tu peux pencher pour 2 applications:
> l'application de l'interface, n'ayant pas forcèment de widget visible (disons une icône dans le tray, histoire de pas le perdre),
> ton appli de calcul qui utilise les entrées/sorties standards.
 
Tu lances la 2ème dans un QProcess déclaré dans le premier, et tu parses la sortie; ça t'es possible?
Sans ça, je ne vois vraiment pas comment faire :/

n°1513114
Joel F
Real men use unique_ptr
Posté le 11-02-2007 à 00:31:46  profilanswer
 

j'ai pensé à deux trucs :
-> créer une fausse console vers laquelle on redirige cout//cin
-> créer une QCoreApplication qui spawn un autre process qui contient le code de visualisation. Ensuite, comment faire communiquer les deux bouzins ??

n°1513118
IrmatDen
Posté le 11-02-2007 à 00:58:48  profilanswer
 

La première solution me paraît la plus facile et adaptée, si je comprends bien ce que tu envisages; bien sûr je n'ai pas la moindre idée de l'existant...
S'il est de taille, ça peut être une bonne chose d'embrayer sur la séparation process de calcul/process GUI. Pour les faire communiquer, c'est de suite plus chaud :D
Si tu es sous linux avec un support DBus, tu peux utiliser QtDBus. Si le dialogue ne contient pas trop de données, tu peux passer par les redirections d'entrées/sorties (du côté du process pour l'interface, de l'autre, tu pilotes avec QProcess, qui a des fonctions qui ne nécessite pas l'intervention d'une boucle d'événement).
 
C'est vraiment les 2 premières méthodes qui me viennent à l'esprit; je me suis toujours servi de QProcess pour diriger un process console depuis une interface, rarement l'inverse. (Et QtDBus, je sais qu'il existe, mais je l'ai pas encore testé, ni lui, ni DBus en fait :))

n°1513121
Joel F
Real men use unique_ptr
Posté le 11-02-2007 à 01:03:25  profilanswer
 

en gros, le truc est multi-palteforme. Donc DBus oui mais non :/
Ensuite, il faut que ca soit al console qui drive le reste et non l'inverse car mes users ont et doivent conserver l'habitude d'ecrire du code console et utilise la library pour faire de l'affichage nopn modal non bloquant.
 
Je vais faire mumuse avec QProcess , ca devrait rouler ;)

n°1513130
IrmatDen
Posté le 11-02-2007 à 01:13:50  profilanswer
 

Tu pourras poster le résultat de tes pérégrinations? En fait de rarement, c'est vraiment "jamais" que j'ai redirigé les flux :D
Donc, je suis assez curieux de voir si ça fonctionne dans un tel cas.


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

  QT : mélange consoel/QFrame

 

Sujets relatifs
melange de couleurs avec php/gdMélange foireux
Melange aleatoireMot melangé
melange de code .NET et natifTomcat JAVA Session qui se melange??
[SQL] [Résolu] "Mélange" de donnéesmelange de variables javascript dans du php
Un peu d'aide sur un mélange de cat/tailMélange de couleurs
Plus de sujets relatifs à : QT : mélange consoel/QFrame


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)