Scrittura KDE (troppi) nella console
-
21-12-2019 - |
Domanda
Sto sviluppando un'applicazione QT GUI.
Il mio problema è che uso la console per un altro thread (scrivi la sua comunicazione in esso), e il problema principale è che quando creo un qFileDialog (per selezionare un file di script), KDE sta scrivendo informazioni inutili ( per me almeno).
C'è un modo per rimuovere tutta la possibilità dal mio qfiledialog di scrivere qualcosa nel consolethat? C'è un trucco per cambiare la produzione principale a un altro obiettivo (inutile)?
Il mio codice (ma non penso che ti aiuterà davvero):
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);
}
.
Uscita:
.kded (21003) Mollet :: KioslaveNotificatore :: Ondirectoryentered: "Trash: /" KDE (21003) Mollet :: Kioslavenotificatore :: OnDirectoryLeft: "Trash: /" KDE (21003) Mollet :: Kioslavenotificatore :: Ondirectoryentered: "File: // [percorso alla mia cartella utente]" KDED (21003) Mollet :: Kioslavenotificatore :: OnDirectoryLeft: "File: // [percorso alla mia cartella utente]" KDED (21003) Mollet :: Kioslavenotificatore :: Ondirectoryentered: "File: // [Percorso per la mia cartella utente]" KFilemodule (21676) KSAMBASHAREPRIVATE :: TESTPARMPARAMVALUE: Abbiamo ricevuto alcuni errori mentre Esecuzione TestParm "Carica file di configurazione SMB da /etc/samba/smb.conf File di servizi caricato OK. ATTENZIONE: l'impostazione 'Security= Ads' dovrebbe Non essere combinato con il parametro "Server password". (Per impostazione predefinita. Samba scoprirà automaticamente il corretto contatto DC). AVVERTIMENTO: Hai alcuni nomi di condividere più lunghi di 12 caratteri. Questi potrebbe non essere accessibile ad alcuni clienti più anziani. (Ad esempio Windows9x, Windowsme e Smbclient prima di Samba 3.0.) " QinotifyFilesystemWatcheRengineGine :: Aggiungi perdoni: INOTIFY_ADD_WATCH fallito: Autorizzazione non Accordée QFilesystemWatcher: impossibile aggiungere percorsi: / var / lib / samba / usershares
Soluzione
Suggerirei di utilizzare kdebugdialog
e quindi Deselect All
.Qui puoi vedere uno screenshot in linea sulla mia macchina.
In caso contrario, è possibile utilizzare sempre QFile
per registrare l'output in un file dedicato, quindi monitorare quello in un prompt o un'applicazione separata.
Se vai giù in questo modo, potresti persino dare un'occhiata alla funzionalità del logger aggiunta in 5.2 se ti capita di essere in grado di utilizzare quella versione.