gtk를 사용하여 폴더 선택 대화 상자를 만들려고했지만 대화 상자를 닫는 방법을 알 수 없습니다. 여기에 코드입니다 :파이썬을위한 pygtk에서 파일 선택기 대화 상자를 파괴하는 적절한 방법
from gi.repository import Gtk
import time
dialog = Gtk.FileChooserDialog("Please choose a folder", None,
Gtk.FileChooserAction.SELECT_FOLDER,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
"Select", Gtk.ResponseType.OK))
response = dialog.run()
if response == Gtk.ResponseType.OK:
print("Select clicked")
print("Folder selected: " + dialog.get_filename())
elif response == Gtk.ResponseType.CANCEL:
print("Cancel clicked")
dialog.destroy()
time.sleep(5)
내가 제대로 작동하려면 어떤 방법으로() gtk.main 호출 할 필요가 있음을 이해하지만, 내가 어떻게 알아낼 수 없습니다. 나는 http://python-gtk-3-tutorial.readthedocs.org/en/latest/dialogs.html에서 마지막 예제를 사용해 왔지만 시작 부분에 제거하는 방법을 알지 못하는 상자가 있습니다.
아니요 다른 문제가 있습니다. 선택한 폴더의 값을 실제로 문자열로 반환하는 함수는 어떻게 얻습니까? – Johan
'return dialog.get_filename()'? –
예 그렇지만 함수 밖의 값을 반환하려고하면 루프가 영원히 계속되거나 gtk.main_quit에 루프를 종료하지 않는다는 오류 메시지가 표시됩니다. – Johan