Escritura de KDE (demasiadas) en la consola
-
21-12-2019 - |
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
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.
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.