2017-08-21 52 views
0

我已經寫了這個代碼,實際上改變圖像時點擊按鈕。圖像不顯示PyQt4

#Make sure you have Winter.jpg image file relative to this script file. 
#Code runs fine in python idle, eric. 


import sys 
from PyQt4 import QtGui 

class Example(QtGui.QWidget): 

    def __init__(self): 
     super(Example, self).__init__() 
     self.initUI() 

    def initUI(self): 
     QtGui.QToolTip.setFont(QtGui.QFont('Test', 10)) 
     self.setToolTip('This is a <b>QWidget</b> widget') 

     # Show image 
     self.pic = QtGui.QLabel(self) 
     self.pic.setGeometry(10, 10, 400, 400) 
     self.pic.setPixmap(QtGui.QPixmap("Picture1.png").scaledToWidth(64)) 


     # Show button 
     btn = QtGui.QPushButton('Button', self) 
     btn.setToolTip('This is a <b>QPushButton</b> widget') 
     btn.resize(btn.sizeHint()) 
     btn.clicked.connect(self.fun) 
     btn.move(50, 50) 


     self.setGeometry(300, 300, 2000, 1500) 
     self.setWindowTitle('Tooltips') 
     self.show() 

    # Connect button to image updating 
    def fun(self): 
     self.pic.setPixmap(QtGui.QPixmap("icon_contribution.png")) 

def main(): 

    app = QtGui.QApplication(sys.argv) 
    ex = Example() 
    sys.exit(app.exec_()) 


if __name__ == '__main__': 
    main() 

Picture 1

圖片1

enter image description here

圖片2

此代碼運行良好並表示爲圖片1的圖像,但它沒有顯示圖片 因爲當我指定圖片2.我不知道究竟是什麼問題。我如何使用PyQt4顯示第二個圖像。

+0

這兩張照片在這裏都沒有問題顯示。唯一需要注意的是圖片1是PNG,圖片2是JPG。所以我猜你可能忘了更改代碼中的擴展名 – jps

+0

我確實改變了。它是如何爲你工作的?你使用什麼python版本?你使用的是PyQt4嗎? –

+0

@jps我確實在我的代碼中更改了擴展名。 –

回答

0

這是我編譯器的問題。我用PyScripter導致了這個問題,當我改變它的編譯器工作正常。