FreeOZ论坛

标题: Qt问题求助。 [打印本页]

作者: GPS    时间: 7-7-2009 13:21
标题: Qt问题求助。
有问题问coredump和各位高手。
我用QPrintDialog, 在我的laptop上能看到network的printers, 但是搬到server 上就看不到了.都在同一LAN上。 都是ubuntu. google 了, 有贴说是没有跟cubs 库连接, 我在.pro(Qt creator)中加了 - -lcubs -L/usr/lib 来连接libcubs.so.2,连接好了, 可是还是看不到。
想问问应该怎么样解决? 谢谢。 在Qt中到底应该怎样选择打印程序? 我用QPrinter.setPrintProgram( str), str 到底应该是什么?
作者: coredump    时间: 7-7-2009 13:31
原帖由 GPS 于 7-7-2009 12:21 发表
有问题问coredump和各位高手。
我用QPrintDialog, 在我的laptop上能看到network的printers, 但是搬到server上就看不到了.都在同一LAN上。 都是ubuntu. google 了, 有贴说是没有跟cubs 库连接, 我在.pro(Qtcreator)中加了 - -lcubs -L/usr/lib 来连接libcubs.so.2,连接好了, 可是还是看不到。
想问问应该怎么样解决? 谢谢。  

这个我没有研究过,不了解具体是什么原因。你可以查查是不是网络防火墙的问题。
在Qt中到底应该怎样选择打印程序? 我用QPrinter.setPrintProgram( str), str 到底应该是什么?

str就是个命令行程序的名字,Linux/Unix下一般用lp, lpr.
作者: GPS    时间: 7-7-2009 14:10
建了一个printcab就可以了。
下面是我从网上找到的。
about QPrinter not finding the printers: Qt has support for CUPS, but it needs to be built in the library. Otherwise, it's possible that simply Qt cannot get the printer list from CUPS. Possible solutions: -
- check if Qt is linked to libcups (use "ldd")
--configure CUPS to create a printcap file, such that Qt can still access printer list using the old LPR-way (done in /etc/cups/cupsd.conf, see CUPS doc)
建了printvad file以后,不用连接cups库了,不过,是不是没有用CUPS呢?
我还是不明所以。
作者: coredump    时间: 7-7-2009 14:16
标题: 回复 #3 GPS 的帖子
CUPS库是Linux/Unix下的新型打印管理库,有自己的API,而传统上Linux/Unix打印机是通过lpr命令行工具完成打印的,lpr通过printcap配置文件驱动打印机,通过这种方式使用打印机是不需要CUPS库支持的,因为这是Linux/Unix的传统方式。

但是CUPS库有很多高级特性,比如支持IPP协议,更好的打印控制等。CUPS本来是个独立的Open Source项目,只有部分打印驱动是收费的,现在CUPS被Apple收购了,所以Mac OS X也是使用的CUPS打印解决方案、
作者: coredump    时间: 7-7-2009 14:19
原帖由 GPS 于 7-7-2009 13:10 发表
建了一个printcab就可以了。
下面是我从网上找到的。
about QPrinter not finding the printers: Qt has support for CUPS, but it needs to be built in the library. Otherwise, it's possible that simply Qt c ...


解决问题能力很强

其实软件开发深入了,就会发现具体的语法啦,库API啦都是最容易的部分,其它的问题基本上就是设计到的各个知识领域的细节了,所以关键是多实践,扩充自己的知识面。
作者: GPS    时间: 7-7-2009 15:42
谢谢coredump 解释。我去学学printcab, 再找找CUPS。 太多东西学习了。很多问题可以绕过去,有时候不行。




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2