2011-12-20 1 views
-1

내가이 슬롯을 생성슬롯 기능에서 QFileDialog :: getOpenFileName()이 작동하지 않습니까? 기능에 다음</p> <pre><code>public slots: void openNSelect(); </code></pre> <p>:

QFileDialog::getOpenFileName(this,tr("select file"),"/home/",tr("text file(*.txt)")); 

가 나에게 대화 상자를 표시하지 않습니다, 나는 QMainWindow 생성자처럼 다른 기능에서 그 라인을 작성하는 경우, 그것은 나에게 창문을 보여줬다. 프로젝트는 mainwindow 객체와 함께 kdevelop를 사용하여 생성됩니다.

답변

1

일부 디버그를 넣어 슬롯이 실제로 작동하는지 확인하십시오. 반 시간에 신호/슬롯 연결의 오타가 연결되지 않습니다.

더 많은 코드를 게시하지 않으면 더 좋은 아이디어를 얻을 수 있습니다.

+0

안녕하세요, 나는 그것을 디버깅하려고 콘솔 : 경고 : 아니 슬롯 qfTools : openNSelect() – user1051003

+0

그런데 다른 cpp에 내 모든 슬롯 기능을 넣어 괜찮습니까? slot_function.cpp?와 같은 경고 메시지는 qfTools.cpp에서 슬롯 함수를 찾을 수 없다는 것을 나타냅니다. slot_function.cpp에 슬롯 함수를 작성했으며 선언은 모두 qfTools.h에 있습니다. – user1051003

+0

좋아, 그래서 연결이 작동하지 않습니다. 당신의 코드를 보지 않고 무엇이 잘못되었는지 정확히 말하기는 어렵습니다. 우리에게 connect() 줄을 보여주고 호출 된 객체를 알려주십시오. –