PySide QGraphicsTextItem问题

时间:2012-10-05 15:42:46

标签: qt pyside qgraphicsview qgraphicsscene qgraphicstextitem

我正在尝试在PySide中生成类似于word(paginated)的文本编辑器。

我决定解决这个问题的方法是为每个页面添加QGraphicsScene和QGraphicsTextItem,并通过交互对焦点进行编码。

现在我要做的就是有一个代表A4页面的框,并使用QGraphicsTextItem.document()。pageCount()函数处理textchanged事件。

我遇到了几个问题:

  1. 如果QSizeF没有使用任何单位,我如何正确定义页面大小?定义此权限是否可以保证pageCount()的真正返回值?

  2. 如果我完全定义了pageSize,QGraphicsTextItem将停止扩展。如何设置固定大小,使其看起来像一个页面?

  3. Qt的文档非常轻,我无法解决任何问题。

    感谢您的帮助

1 个答案:

答案 0 :(得分:0)

虽然有明确的问题,但答案在很大程度上取决于您的所有代码以及您想要完成的内容。我建议你阅读这个BOOK因为它对python和Qt的精彩解释。

在第12章中,您可能会找到解决问题的方法,并遇到问题。在子章节“自定义和交互式图形项目”中,作者为应用程序编写了与您类似的示例。

关于页面大小的书

PageSize = (612, 792)
PointSize = 10
MagicNumber = 0x70616765
FileVersion = 1
Dirty = False