Python 以标签中的像素贴图为背景创建可单击的QTextEdit
我需要我的QTextEdit(或correct:QTextBrowser)具有背景图像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
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}""")