• 9645阅读
  • 7回复

做了一个报表显示在QTableWidget中,如何打印呢? [复制链接]

上一主题 下一主题
离线zy414
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-31
做了一个报表显示在QTableWidget中,如何打印呢?
看了例子中richedit里有打印的代码,可是代码中:
QTextEdit *editor ;
QTextDocument *document = editor->document();
QPrinter printer;
...// print page set
document->print(&printer);

而QtalbeWidget中没有返回QtextDocument的方法。
[ 此贴被XChinux在2006-05-31 12:21重新编辑 ]
跨平台应用,电脑设备管理软件,电脑硬件管理软件,硬件设备管理软件,电脑设备管理系统,电脑硬件管理系统
电脑资产管理
对整个当前IT环境里面所有的硬件和软件进行整体的资产盘查和管理
跨平台解决方案
计算机资源管理从Windows 到 Linux,Apple Mac,Unix等操作系统
监控软硬件变化
公司有任何机器出现了配置的变化,包括硬件软件的变化,管理员立即获知。
www.obizy.com
离线zy414

只看该作者 1楼 发表于: 2006-05-31
研究了一下QT Paint System,发现他由三部分组成:QPainter, QPaintDevice, and QPaintEngine classes.

QPaintDevice是一个二维空间,他可以是Image ,picture也可以是printer(Inherited from QPaintDevice).
而QPainter是一个工具,他的构造函数里需要一个QPaintDevice,然后他可以画直线,圆或者文字。这些都被画到QPaintDevice里,如果传入的是一个printer ,那么就画在纸上了。

所以要打印一个报表就是画一个报表,画直线,然后计算位置,再写下文字。
QT下就是这么原始,基础设施太少,windows下就有好多表格可以自己打印自己,不用这样打印。
跨平台应用,电脑设备管理软件,电脑硬件管理软件,硬件设备管理软件,电脑设备管理系统,电脑硬件管理系统
电脑资产管理
对整个当前IT环境里面所有的硬件和软件进行整体的资产盘查和管理
跨平台解决方案
计算机资源管理从Windows 到 Linux,Apple Mac,Unix等操作系统
监控软硬件变化
公司有任何机器出现了配置的变化,包括硬件软件的变化,管理员立即获知。
www.obizy.com
离线zy414

只看该作者 2楼 发表于: 2006-06-01
其实QT是可以扩展的,就像微软的组件模型(COM),还有Delphi的扩展第三方组件。所以QT的基础设施不足可以得到弥补,这需要大家共同努力。
扩展的方法就是QT的Plugin System 。
所以我们可以开发一个可以自己打印自己的Grid或Table.比如Custom Widget Plugin Example里的 Analog Clock example。
不过我现在开发任务很紧,困怕没有精力,希望大家能够合作。
跨平台应用,电脑设备管理软件,电脑硬件管理软件,硬件设备管理软件,电脑设备管理系统,电脑硬件管理系统
电脑资产管理
对整个当前IT环境里面所有的硬件和软件进行整体的资产盘查和管理
跨平台解决方案
计算机资源管理从Windows 到 Linux,Apple Mac,Unix等操作系统
监控软硬件变化
公司有任何机器出现了配置的变化,包括硬件软件的变化,管理员立即获知。
www.obizy.com
离线hanfeng000
只看该作者 3楼 发表于: 2010-02-10
晕,没有讲完呢
android 创意 开发论坛  www.android-zh.com
离线cfgrpg

只看该作者 4楼 发表于: 2015-09-07
1111
离线realfan

只看该作者 5楼 发表于: 2015-09-07
可以自己写html,打印输出。
离线z55716368

只看该作者 6楼 发表于: 2015-09-08
    
每一个问题 都是一次进步
离线stlcours

只看该作者 7楼 发表于: 2015-09-08
Plug-in不是一个完美的方案,因为最好还要IDE支持可视化显示才行~
快速回复
限100 字节
 
上一个 下一个