在PyQt4中的QStatusBar中设置自定义大小的手柄

时间:2013-08-04 14:53:41

标签: python image icons pyqt4 stylesheet

如何在右下角设置自定义SizeGrip图标?我找不到任何片段,也无法搞清楚。唯一的片段是QSizeGrip而不是QStatusBar中的握把。这是我的代码:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4 import QtGui,QtCore
import sys

class Main(QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.resize(400,100)

        self.setStyleSheet("QStatusBar{background:green; image=url('/home/me/grip.png')}")

        self.layout=QVBoxLayout()        
        self.layout.setMargin(0)
        self.layout.setSpacing(0)

        self.bottom=QStatusBar()
        self.bottom.setSizeGripEnabled(True)
        self.layout.addWidget(self.bottom)        

        self.setLayout(self.layout)

        pic=QFile()
        pic.setFileName("/home/me/grip.png")
        if QFile.exists(pic):
            print("pic found")

if __name__ == '__main__':
    app=QApplication(sys.argv)
    a=Main()
    a.show()
    app.exec_()

我对该文件的检查返回它存在。

1 个答案:

答案 0 :(得分:1)

您可以使用QSS:

 QSizeGrip {
     image: url(:/images/sizegrip.png);
     width: 16px;
     height: 16px;
 }