在两个文本之间插入图片

时间:2011-12-02 14:17:58

标签: qt4 pyqt4

如何使用Qt4在QTextEdit中的两个文本之间插入徽标,我编写此代码,我需要在左侧,徽标中心和其他文本右侧设置对齐文本:

    self.printer = QtGui.QPrinter()
    self.printer.setPaperSource(self.printer.Middle)
    self.printer.setPageSize(self.printer.A4)        
    self.text = QtGui.QTextEdit()
    self.cursor = QtGui.QTextCursor()
    self.cursor = self.text.textCursor()
    self.text.append("some text left alignment")
    self.text.append("some text rigth alignment")
    self.text.setAlignment(QtCore.Qt.AlignLeft)
    self.image = QtGui.QTextImageFormat()
    self.text.setAlignment(QtCore.Qt.AlignCenter)
    self.image.setName("leaf.jpg")

此代码不起作用,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

QTextEdit控件也接受html,因此您可以尝试使用它来格式化文本,可能使用表格。

另一种方法是使用QTextDocument并使用drawText和drawImage方法,但这需要知道(或至少计算)图像和文本的大小才能指定坐标。

再见 詹卢卡