Frage

Ich entwickle eine Qt-GUI-Anwendung.

Mein Problem ist, dass ich die Konsole für einen anderen Thread verwende (er schreibt seine Kommunikation darin), und das Hauptproblem ist, dass KDE nutzlose Informationen schreibt, wenn ich einen QFileDialog erstelle (um eine Skriptdatei auszuwählen) (für mich unter am wenigsten).

Gibt es eine Möglichkeit, alle Möglichkeiten aus meinem QFileDialog zu entfernen, etwas in die Konsole zu schreiben?Gibt es einen Trick, um den Hauptausgang auf ein anderes (nutzloses) Ziel umzuschalten?

Mein Code (aber ich glaube nicht, dass er dir wirklich helfen wird):

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);
}

Ausgabe :

kded(21003) Mollet::KioSlaveNotifier::onDirectoryEntered:"Trash:/" Kded (21003) Mollet :: Kiosslavenotifier :: OnDirectoryLeft:"Trash:/" Kded (21003) Mollet :: Kiosslavenotifier :: ONDIRECTORYENTERD:"Datei: // [Pfad zu meinem Benutzerordner] Kded (21003) Mollet :: Kioslavenotifier :: OnDirectoryLeft:"Datei: // [Pfad zu meinem Benutzerordner] KDED (21003) Mollet :: Kioslavenotifier :: ONDIRECTORYORDERD:"Datei: // [Pfad zu meinem Benutzerordner] Kfilemodule (21676) KSAMBASHAREPRIVATE :: TestParmparamValue:Wir haben einige Fehler beim Ausführen von TestParm "SMB -Konfigurationsdateien aus /etc/samba/smb.conf Loaded Services Datei OK ausführen.WARNUNG:Die Einstellung 'Security = Ads' sollte nicht mit dem Parameter "Kennwortserver" kombiniert werden.(Standardmäßig entdeckt SAMBA den richtigen DC, um automatisch Kontakt aufzunehmen.)WARNUNG:Sie haben einige Freigabenamen, die länger als 12 Zeichen sind.Diese sind möglicherweise nicht für einige ältere Kunden zugänglich.(Z.B.Windows9x, Windowsme und SMBClient vor Samba 3.0.) "QinotifyFilesSystemWatcherEngine :: AddPaths:inotify_add_watch fehlgeschlagen:Nicht erteilte Erlaubnis von QFileSystemWatcher:Pfade konnten nicht hinzugefügt werden:/var/lib/samba/usershares

War es hilfreich?

Lösung

Ich würde vorschlagen, es zu verwenden kdebugdialog und dann Deselect All.Hier können Sie einen Inline-Screenshot auf meinem Computer sehen.

enter image description here

Andernfalls können Sie jederzeit verwenden QFile um Ihre Ausgabe in einer speziellen Datei zu protokollieren und diese dann in einer separaten Eingabeaufforderung oder Anwendung zu überwachen.

Wenn Sie so vorgehen, können Sie sich sogar die in 5.2 hinzugefügte Logger-Funktionalität ansehen, wenn Sie diese Version verwenden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top