문제

Qt GUI 응용 프로그램을 개발하고 있습니다.

내 문제는 다른 스레드에 대한 콘솔을 사용하는 것입니다. 적어도 나를 위해서).

QFileDialog에서 Consolethat에 무엇이든 쓸 수있는 모든 가능성을 제거하는 방법이 있습니까? 주 출력을 다른 (쓸모없는) 대상으로 전환 할 트릭이 있습니까?

내 코드 (그러나 나는 그것이 당신을 도울 것입니다)이라고 생각하지 않는다) :

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 : "쓰레기통 : /" KDED (21003) Molt :: KiosLavenotifier :: OnDirectoryLeft : "쓰레기통 : /" KDD (21003) Molt :: KiosLavenotifier :: OnDirectoryEntered : "파일 : // [내 사용자 폴더 경로]"KDED (21003) Moltet :: KiosLavenotifier :: OnDirectoryLeft : "파일 : // [내 사용자 폴더 경로]"KDED (21003) Molt :: KiosLavenotifier :: OnDirectoryEndered : "파일 : // [내 사용자 폴더 경로]"KFileModule (21676) KSambasharePrivate :: TestParmParamValue : 우리는 오류가 있습니다 실행중인 TestParm "/etc/samba/smb.conf에서 SMB 구성 파일로드 로드 된 서비스 파일 확인. 경고 : '보안= 광고 설정'설정 '암호 서버'매개 변수와 결합되지 않습니다. (기본적으로 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에 추가 된 로거 기능을 살펴볼 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top