Вопрос

Я разрабатываю приложение 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.Здесь вы можете увидеть встроенный скриншот на моей машине.

enter image description here

В противном случае вы всегда можете использовать QFile чтобы записать выходные данные в специальный файл, а затем отслеживать их в отдельном приглашении или приложении.

Если вы пойдете по этому пути, вы даже сможете взглянуть на функциональность регистратора, добавленную в версии 5.2, если вам удастся использовать эту версию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top