Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:gtk文件选择器如何设置URI?_Python_Gtk_Pygtk - Fatal编程技术网

python:gtk文件选择器如何设置URI?

python:gtk文件选择器如何设置URI?,python,gtk,pygtk,Python,Gtk,Pygtk,我正在用gtk.FileChooser做一些测试。具体来说,我需要传入一个FileChooserDialog并从中提取URI或文件名。但是我希望能够定义URI,以便知道要检查什么 每当我定义URI(FileChooserDialog或FileChooserWidget)时,它都不会使用访问器返回响应,直到我与小部件或对话框交互 这是我的终端的日志: >>> from gi.repository import Gtk >>> import os >>

我正在用gtk.FileChooser做一些测试。具体来说,我需要传入一个FileChooserDialog并从中提取URI或文件名。但是我希望能够定义URI,以便知道要检查什么

每当我定义URI(FileChooserDialog或FileChooserWidget)时,它都不会使用访问器返回响应,直到我与小部件或对话框交互

这是我的终端的日志:

>>> from gi.repository import Gtk
>>> import os
>>> 
>>> path = '/home/carlm/workspace/playground'
>>> os.path.exists(path)
True
>>> file_chooser = Gtk.FileChooserDialog('', None, Gtk.FileChooserAction.SELECT_FOLDER)
>>> file_chooser.get_uri()
'file:///home/carlm'
>>> file_chooser.get_filename()
'/home/carlm'
>>> file_chooser.set_uri('file://' + path)
True
>>> file_chooser.get_uri()
>>> file_chooser.run()
-4
>>> file_chooser.get_uri()
'file:///home/carlm/workspace/playground'
>>> file_chooser.get_filename()
'/home/carlm/workspace/playground'
在运行期间,我什么也没做,只是单击x按钮关闭对话框


有没有允许我检索URI或文件名,而不必以某种方式强制进行交互


感谢您的帮助。

是否允许我检索URI或文件名,而不必以某种方式强制进行交互?从GTK文档来看,似乎没有什么奇怪的事情。谢谢你的信息。