将背景图片设置为QTextEdit

时间:2014-05-18 14:23:13

标签: python background-image qtextedit

如何在python中将背景图片设置为QTextEdit窗口?

到目前为止,我的班级看起来像这样:

class MoveText(QtGui.QTextEdit):

    def __init__(self, example_text):
        super(MoveText, self).__init__()     
        self.setText(example_text) 
        self.initUI()



    def initUI(self):      
        self.setGeometry(400, 300, 400, 400)
        self.setWindowTitle('MoveText')
        self.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.show()
    ...

我可以通过(www)网址设置图片吗?

1 个答案:

答案 0 :(得分:1)

使用setStyleSheet

def initUI(self):
    ...
    self.setStyleSheet("background-image: url(Qt-logo.png)")
    self.show()

根据简单的实验,似乎setStyleSheet外部网址不起作用。

您可能需要自己下载图像文件。例如:

import urllib

...

url = 'http://qt-project.org/images/qt13a/Qt-logo.png'
with open('background.png', 'wb') as f:
    f.write(urllib.urlopen(url).read())
self.setStyleSheet('background-image: url(background.png)')