KDE пишет (слишком много) в консоли
-
21-12-2019 - |
Вопрос
Я разрабатываю приложение Qt GUI.
Моя проблема в том, что я использую консоль для другого потока (он записывает в нее свои сообщения), а основная проблема в том, что когда я создаю QFileDialog (чтобы выбрать файл сценария), KDE записывает бесполезную информацию (для меня в наименее).
Есть ли способ удалить из моего QFileDialog всю возможность записать что-нибудь в консоль?Есть ли способ переключить основной вывод на другую (бесполезную) цель?
Мой код (но я не думаю, что он вам действительно поможет):
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);
}
Выход :
kded(21003) Mollet::KioSlaveNotifier::onDirectoryEntered:"Trash:/" Kded (21003) Mollet :: Kioslavenotifier :: ondirectoryleft:"Trash:/" Kded (21003) Mollet :: Kioslavenotifier :: ondirectoryEnted:"File: // [Path to My User Polder] Kded (21003) Mollet :: Kioslavenotifier :: ondirectoryleft:"File: // [Path to My User Polder] Кадед (21003) Mollet :: Kioslavenotifier :: OnDirectoryEnted:"File: // [Path to My пользовательская папка] Kfilemodule (21676) KsambasharePrivate :: testparmParamValue:Мы получили некоторые ошибки во время запуска TestParm «Загрузите файлы конфигурации SMB от /etc/samba/smb.conf загруженного файла служб ОК.ПРЕДУПРЕЖДЕНИЕ:Настройка «Security = Ads» не должна объединяться с параметром «сервер пароля».(По умолчанию Samba обнаружит правильный DC для автоматического контакта).ПРЕДУПРЕЖДЕНИЕ:У вас есть имена общих ресурсов, длина которых превышает 12 символов.Они могут быть недоступны для некоторых пожилых клиентов.(Например.Windows9x, WindowsMe и SmbClient до Samba 3.0.) "QinotifyFilesyStemWatcherEngine :: AddPaths:inotify_add_watch не удалось:Несогласованное разрешение QFileSystemWatcher:не удалось добавить пути:/var/lib/samba/usershares
Решение
Я бы предложил использовать kdebugdialog
а потом Deselect All
.Здесь вы можете увидеть встроенный скриншот на моей машине.
В противном случае вы всегда можете использовать QFile
чтобы записать выходные данные в специальный файл, а затем отслеживать их в отдельном приглашении или приложении.
Если вы пойдете по этому пути, вы даже сможете взглянуть на функциональность регистратора, добавленную в версии 5.2, если вам удастся использовать эту версию.