Gtk: как мне предварительно установить / восстановить выбранный принтер? - PullRequest
0 голосов
/ 01 мая 2018

Я пишу gtk-программу (на Python, но пример кода на C в порядке).

Я использую GtkPrintUnixDialog и хочу сохранить настройки принтера между запусками. В основном я звоню print_settings.foreach() при сохранении и .set() при восстановлении). Это работает, кроме для выбора фактического принтера - вызов print_settings.set("printer",NAME) игнорируется, и в диалоговом окне по умолчанию используется принтер по умолчанию для пользователя.

Что требуется для предварительного выбора принтера в этом диалоговом окне?

Минимальный код:

#!/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()
...