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

È stato utile?

Soluzione

Suggerirei di utilizzare kdebugdialog e quindi Deselect All.Qui puoi vedere uno screenshot in linea sulla mia macchina.

Inserire l'immagine Descrizione qui

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top