2016-08-29 9 views
0

をつくれない。"/pause.png"のQPushButtonは、画像を設定、画像は私はこのようなのQPushButtonに画像(25×25元のサイズ)を設定してい

self.pushButton.setIcon(QtGui.QIcon("pause.png")) 

と:アイコン=

QtGui.QIcon() 
     icon.addPixmap(QtGui.QPixmap("pause.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) 
     self.pushButton = QtGui.QPushButton() 
     self.pushButton.setIcon(icon) 

もこの試み何も動作しません。私はオンラインで見たいくつかのものを試してみましたが、コンパイルするとボタンにイメージはありません。

self.pushButton.setIconSize(QSize(24, 24)) 

と変更はありません。 pycharm + qt5.7の使用

+0

あなたは、アイコンの画像を使用している場合、私は強くQtの[リソースコレクションファイル]を使用することをお勧めします(http://doc.qt.io/qt-5/resources.html #resource-collection-files-op-op-qrc)を実行します。これにより、ファイルへのアクセスが容易になるだけでなく、アプリケーションの移植性が向上します。 – rbaleksandar

答えて

0

イメージの相対パスを指定することで、プロセスの現在の作業ディレクトリを想定しています。あなたが気づいたように、あなたの前提は間違っています。たとえば、参照する絶対パスを使用します。 application's location

// Python 
os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) 
    + QDir.separator() + "pause.png"` 
// C++ 
QCoreApplication.applicationDirPath() + QDir.separator() + "pause.png"` 
+0

あなたは役に立った以上になりました。ありがとう – user5804127

関連する問題