【发布时间】:2018-12-06 06:51:40
【问题描述】:
我有一个 Gtk.Window,其中包含一个 Gtk.Grid 和 Gtk.Labels。 我想打印此窗口上显示的所有内容。是否有可能做到这一点以及如何做到这一点?
我已经搜索过教程,但只找到了一个打印 pdf 文件的教程。
这是我的打印功能:
def on_print(self, widget):
print("*** Print ***")
print_op = Gtk.PrintOperation()
print_op.set_n_pages(1)
print_op.connect("draw_page", self.print_window)
res = print_op.run(Gtk.PrintOperationAction.PRINT_DIALOG, None)
def print_window(self):
您能告诉我应该在“print_window”回调函数中编写什么代码吗?
提前谢谢你。
【问题讨论】:
-
你好@theGtknerd。我已经尝试过您链接的解决方案,但它保存了所有窗口内容,包括窗口本身。我想只获得 Gtk.Grid 的图像,没有窗口框架(例如网格,但它可以是窗口包含的任何其他小部件)