Python 以标签中的像素贴图为背景创建可单击的QTextEdit

Python 以标签中的像素贴图为背景创建可单击的QTextEdit,python,drawing,pyqt4,qtextedit,pixmap,Python,Drawing,Pyqt4,Qtextedit,Pixmap,我需要我的QTextEdit(或correct:QTextBrowser)具有背景图像 self.background=QLabel() self.background.move(0,0) self.background.setPixmap(QPixmap("/Icons/bg-text.png")) self.background.show() self.textedit = QTextBrowser(self) self.backgroun

我需要我的QTextEdit(或correct:QTextBrowser)具有背景图像

    self.background=QLabel()
    self.background.move(0,0)
    self.background.setPixmap(QPixmap("/Icons/bg-text.png"))
    self.background.show()

    self.textedit = QTextBrowser(self)

    self.background.setParent(self.textedit)
问题是:图像位于文本上方。因此,我不能单击文本来设置光标位置,也不能选择文本。我怎样才能解决这个问题或找到解决办法

我知道这个问题发生在图像上,因为我有一个类似的问题,我制作了一个带有按钮的QLabel(也有一个图像),如果我在图像之后创建按钮,它就会工作(=我可以单击按钮)。但是在这里使用textedit时,QTextBrowser不能像QLabel中的按钮那样添加到自身中。我试图通过在创建背景后设置父对象来解决这个问题,但它不起作用

编辑:

我现在的想法是: 1:如果QLabel是可点击的,那么它可能会工作。我不知道怎么做。 2:将单击事件传递给self.textedit,此处相同

也许这些都是好的起点?

哦,是的,我明白了

您可以使用样式表设置背景图像,甚至可以在其上设置QLinearGradient。 然后可以正确单击文本

    self.textedit.setStyleSheet("""QTextBrowser{background: QLinearGradient(x1:0,y1:0,x2:0,y2:1,stop:0 #fff, stop: 0.9 #123);
                                                background-image: url("/home/Icons/bg-text.png");
                                                color: #3159b3}""")