找回密码
 FreeOZ用户注册
查看: 1581|回复: 5
打印 上一主题 下一主题

[Linux] Qt问题求助。

[复制链接]
跳转到指定楼层
1#
发表于 7-7-2009 13:21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
有问题问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 到底应该是什么?
回复  

使用道具 举报

2#
发表于 7-7-2009 13:31:39 | 只看该作者
原帖由 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.
回复  

使用道具 举报

3#
 楼主| 发表于 7-7-2009 14:10:38 | 只看该作者
建了一个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呢?
我还是不明所以。

评分

参与人数 1威望 +30 收起 理由
coredump + 30 你太有才了!

查看全部评分

回复  

使用道具 举报

4#
发表于 7-7-2009 14:16:39 | 只看该作者

回复 #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打印解决方案、
回复  

使用道具 举报

5#
发表于 7-7-2009 14:19: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啦都是最容易的部分,其它的问题基本上就是设计到的各个知识领域的细节了,所以关键是多实践,扩充自己的知识面。
回复  

使用道具 举报

6#
 楼主| 发表于 7-7-2009 15:42:15 | 只看该作者
谢谢coredump 解释。我去学学printcab, 再找找CUPS。 太多东西学习了。很多问题可以绕过去,有时候不行。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 15-12-2024 10:05 , Processed in 0.040537 second(s), 24 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表