2017-08-17 22 views
-1

我從昨天開始一直在努力。 所以,問題是'Example_Pix'部分。它與其他程序員編碼的代碼相同,但不起作用:不顯示圖像。有人能告訴我問題是什麼嗎?PyQt5-python3.5.2無法顯示圖像

#Import necessary modules 

import sys 
from PyQt5.QtWidgets import * 
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 

class MainWindow(QMainWindow, QWidget): 

    def __init__(self, parent=None): 
     super(MainWindow, self).__init__(parent) 
     self.initUI() 

    def hex_color(self, color): #Changes hex color to Q color 
     r = int(color[0:2], 16) 
     g = int(color[0:2], 16) 
     b = int(color[0:2], 16) 
     return QColor(r, g, b) 

    def Center(self): #Moves window to center 
     Retrieve_Geometry = self.frameGeometry() 
     Center_Screen = QDesktopWidget().availableGeometry().center() 
     Retrieve_Geometry.moveCenter(Center_Screen) 
     self.move(Retrieve_Geometry.topLeft()) 

    def Example_Pix(self): 
     label = QLabel() 
     pixmap = QPixmap('icon2.png') 
     label.setPixmap(pixmap) 


    def initUI(self): 
     self.setWindowTitle("bear GUI") 
     self.setGeometry(850, 850, 850, 850) 
     self.Center() 
     self.Example_Pix() 
     self.show() 

if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    ex = MainWindow() 
    sys.exit(app.exec()) 

回答

0

該標籤沒有被添加到MainWindow任何地方。執行此操作的標準方法是將其放在layout中。你需要添加類似於你的代碼

# Create a layout and add your label to it 
layout = QVBoxLayout() 
layout.addWidget(label) 

# Create a central widget for QMainWindow and assign the layout 
widget = QWidget() 
widget.setLayout(layout) 
self.setCentralWidget(widget) 
+0

哇它做到了。看來,我經常錯過創建中心部件。謝謝。 – BullGom