Question

Je développe une application Qt GUI.

Mon problème est que j'utilise la console pour un autre thread (il y écrit sa communication), et le problème principal est que lorsque je crée un QFileDialog (afin de sélectionner un fichier script), KDE écrit des informations inutiles (pour moi à moins).

Existe-t-il un moyen de supprimer toute possibilité de mon QFileDialog d'écrire quoi que ce soit dans la console ?Existe-t-il une astuce pour basculer la sortie principale vers une autre cible (inutile) ?

Mon code (mais je ne pense pas que ça va vraiment t'aider) :

void MyGUI::setPathWithFileExplorer()
{
  QFileDialog dlg;
  dlg.resize(320,240);
  QString fileName = dlg.getOpenFileName(this, tr("Open script file"), "~/", tr("Script Files (*.js)"));

  if(fileName != "")
    ui->editScriptPath->setText(fileName);
}

Sortir :

kded (21003) Mollet :: KioSlaveNotifier :: onDirectoryEntered :« corbeille :/ » kded(21003) Mollet ::KioSlaveNotifier ::onDirectoryLeft :« corbeille :/ » kded(21003) Mollet ::KioSlaveNotifier ::onDirectoryEntered :« file://[CHEMIN D’ACCÈS À MON DOSSIER UTILISATEUR] » kded(21003) Mollet ::KioSlaveNotifier ::onDirectoryLeft :« file://[CHEMIN D’ACCÈS À MON DOSSIER UTILISATEUR] » kded(21003) Mollet ::KioSlaveNotifier ::onDirectoryEntered :« file://[CHEMIN D’ACCÈS À MON DOSSIER UTILISATEUR] » kfilemodule(21676) KSambaSharePrivate ::testparmParamValue :Nous avons eu quelques erreurs alors que exécution testparm « Charger les fichiers de configuration smb à partir de /etc/samba/smb.conf Fichier de services chargé OK.AVERTISSEMENT:Le paramètre 'security=ads' doit NE PAS être combiné avec le paramètre 'password server'.(par défaut Samba découvrira automatiquement le bon DC à contacter).AVERTISSEMENT:Certains noms de partage comportent plus de 12 caractères.Ceux-ci peut ne pas être accessible à certains clients plus âgés.(Par exemple.Windows9x, WindowsMe et smbclient antérieurs à Samba 3.0.) " QInotifyFileSystemWatcherEngine ::addPaths :inotify_add_watch a échoué :Autorisation non accordée à QFileSystemWatcher :échec de l'ajout de chemins :/var/lib/samba/usershares

Était-ce utile?

La solution

Je suggérerais d'utiliser kdebugdialog et puis Deselect All.Ici vous pouvez voir une capture d'écran en ligne sur ma machine.

enter image description here

A défaut, vous pouvez toujours utiliser QFile pour enregistrer votre sortie dans un fichier dédié, puis la surveiller dans une invite ou une application distincte.

Si vous suivez cette voie, vous pouvez même jeter un œil à la fonctionnalité d'enregistrement ajoutée dans la version 5.2 si vous pouvez utiliser cette version.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top