我正在开发一个 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);
}
输出 :
您有一些超过 12 个字符的共享名称。一些老客户可能无法访问这些内容。(例如,Samba 3.0 之前的 Windows9x、WindowsMe 和 smbclient。)“ QInotifyFileSystemWatcherEngine::addPaths:inotify_add_watch 失败:权限不符合 QFileSystemWatcher:添加路径失败:/var/lib/samba/usershares