2017-08-17 10 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

関連する問題