Printing Gtk:如何预先设置/恢复所选打印机?

Printing Gtk:如何预先设置/恢复所选打印机?,printing,gtk,pygtk,gtk2,Printing,Gtk,Pygtk,Gtk2,我正在编写一个gtk程序(用Python编写,但用C编写的示例代码还可以) 我使用GtkPrintUnixDialog并希望在运行之间保存打印机设置。基本上,我在保存时调用print\u settings.foreach(),在还原时调用.set())。这是有效的,除了用于选择实际打印机的——对print\u settings.set(“打印机”,名称)的调用被忽略,对话框默认为用户的默认打印机 在此对话框中预选打印机需要什么 最小代码: #!/usr/bin/python import pyg

我正在编写一个gtk程序(用Python编写,但用C编写的示例代码还可以)

我使用
GtkPrintUnixDialog
并希望在运行之间保存打印机设置。基本上,我在保存时调用
print\u settings.foreach()
,在还原时调用
.set()
)。这是有效的,除了用于选择实际打印机的——对
print\u settings.set(“打印机”,名称)
的调用被忽略,对话框默认为用户的默认打印机

在此对话框中预选打印机需要什么

最小代码:

#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtkunixprint
import gtk

settings = gtk.PrintSettings()
settings.set_printer("QL-560")
ud = gtkunixprint.PrintUnixDialog()
ud.set_property('print-settings',settings)
ud.run()

这是无关的,但GTK+2已经过时了。你应该改用GTK+3,从2011年开始提供。是的,我知道。但无论发生什么,问题都会显现出来。