我正在尝试在PySide中生成类似于word(paginated)的文本编辑器。
我决定解决这个问题的方法是为每个页面添加QGraphicsScene和QGraphicsTextItem,并通过交互对焦点进行编码。
现在我要做的就是有一个代表A4页面的框,并使用QGraphicsTextItem.document()。pageCount()函数处理textchanged事件。
我遇到了几个问题:
如果QSizeF没有使用任何单位,我如何正确定义页面大小?定义此权限是否可以保证pageCount()的真正返回值?
如果我完全定义了pageSize,QGraphicsTextItem将停止扩展。如何设置固定大小,使其看起来像一个页面?
Qt的文档非常轻,我无法解决任何问题。
感谢您的帮助
答案 0 :(得分:0)
虽然有明确的问题,但答案在很大程度上取决于您的所有代码以及您想要完成的内容。我建议你阅读这个BOOK因为它对python和Qt的精彩解释。
在第12章中,您可能会找到解决问题的方法,并遇到问题。在子章节“自定义和交互式图形项目”中,作者为应用程序编写了与您类似的示例。
关于页面大小的书PageSize = (612, 792)
PointSize = 10
MagicNumber = 0x70616765
FileVersion = 1
Dirty = False