为什么QPrintDialog没有打开Cinnamon桌面上的本机打印对话框

时间:2017-07-17 09:15:54

标签: c++ qt

我在Linux上使用qt 5.6;出现的打印对话框不是所有其他应用程序提出的对话框,所以我猜它是qt对话框而不是本机对话框。我需要本机对话框上的一些设置。我可以改变一下这种行为吗?

1 个答案:

答案 0 :(得分:0)

没有。 Cinnamon使用GTK,这是​​一个不同的图书馆。您可能会尝试使Qt看起来很像本地Cinnamon应用程序,但它使用它自己的小部件并且如果它们不提供某些功能,您必须编写自己的类继承QPrintDialog以获取你想要的行为。

实际上,Qt团队正在努力制作Qt包装并使用一些实际的原生元素来统一给定操作系统上的应用程序之间的体验,但他们仍在试验,因为这非常复杂。请参阅this post on their blog