Pregunta

Estoy desarrollando una aplicación Qt GUI.

Mi problema es que uso la consola para otro hilo (escribe su comunicación en él), y el problema principal es que cuando creo un QFileDialog (para seleccionar un archivo de script), KDE escribe información inútil (para mí en el menos).

¿Hay alguna manera de eliminar toda posibilidad de mi QFileDialog de escribir algo en la consola?¿Existe algún truco para cambiar la salida principal a otro objetivo (inútil)?

Mi código (pero no creo que realmente te ayude):

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

Producción :

kded(21003) Mollet::KioSlaveNotifier::onDirectoryEntered:"Trash:/" Kded (21003) Mollet :: Kioslavenotifier :: OnDirectoryLeft:"Trash:/" Kded (21003) Mollet :: Kioslavenotifier :: OnDirectoryEndered:"Archivo: // [ruta a mi carpeta de usuario] Kded (21003) Mollet :: Kioslavenotifier :: OnDirectoryLeft:"Archivo: // [ruta a mi carpeta de usuario] Kded (21003) Mollet :: KioslaVenotifier :: OnDirectoryEndered:"Archivo: // [ruta a mi carpeta de usuario] Kfilemodule (21676) KsambasharPrivate :: testParmParamValue:Recibimos algunos errores mientras ejecutamos TestParm "Cargue archivos de configuración SMB de /etc/samba/smb.conf Archivo de servicios cargados Aceptar.ADVERTENCIA:La configuración 'Security = ADS' no debe combinarse con el parámetro 'Servidor de contraseñas'.(Por defecto, Samba descubrirá el DC correcto para contactar automáticamente).ADVERTENCIA:Tiene algunos nombres compartidos que tienen más de 12 caracteres.Es posible que no sean accesibles para algunos clientes mayores.(P.ej.Windows9x, WindowsMe y SmbClient antes de Samba 3.0.) "QinotifyFilesystemWatcherEngine :: AddPaths:inotify_add_watch falló:Permiso no otorgado por QFileSystemWatcher:no se pudieron agregar rutas:/var/lib/samba/usershares

¿Fue útil?

Solución

Yo sugeriría usar kdebugdialog y luego Deselect All.Aquí puedes ver una captura de pantalla en línea en mi máquina.

enter image description here

De lo contrario, siempre puedes usar QFile para registrar su salida en un archivo dedicado y luego monitorearlo en un mensaje o aplicación separada.

Si baja por ese camino, incluso podría echar un vistazo a la funcionalidad de registro agregada en 5.2 si puede usar esa versión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top