2017-03-04 20 views
5
from PyQt5 import QtWidgets, QtGui 
from PyQt5.QtWidgets import * 
from PyQt5.QtCore import * 

class Application(QMainWindow): 
    def __init__(self): 
     super(Application, self).__init__() 
     self.setWindowIcon(QtGui.QIcon('icon.png')) 

ウィンドウアイコン(ウィンドウの左上)を設定しようとしていますが、代わりに通常のアイコンが消えました。PyQt5でウィンドウアイコンを設定する方法は?

多くのアイコン解像度(8x8,16x16,32x32,64x64)と拡張子(.pngと.ico)を試しました。

私は間違っていますか?

+0

絶対パスを使用します。 – ekhumoro

+0

ありがとうございますが、動作していません。私はself.setWindowIcon(QtGui.QIcon( 'C:/Users/John/PycharmProjects/pythonproject/icon.png'))を試してみました。また、QIconを取得するために、インポートにQtGuiを追加する必要がありました。私はそれがPyQt5でそれを行うのが良い方法であるとは確信していません。 – HumanAfterAll

+0

アイコンを追加すると、アイコンが表示されますか?ボタン? PS: 'QtGui.QImageReader.supportedImageFormats()'の出力は何ですか? – ekhumoro

答えて

1

答えはAsker(不可視アイコン)によって示されています。スクリプトディレクトリ内でスクリプトが実行されないかもしれないと付け加えたいと思います。いずれの場合も、安全のために、あなたはアイコン、スクリプトが存在するディレクトリへの相対的なロードされていることを確認することもできます。アスカーにより示唆されるように、

import os 
# [...] 
scriptDir = os.path.dirname(os.path.realpath(__file__)) 
self.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png')) 
1

コマンドを、私の作品:

self.setWindowIcon(QtGui.QIcon('icon.png')) 

私は256x256 pngを入れて、すべてOKでした。私はWin 7 pro 64ビット、Python 3.5.2 32ビットを持っています。

関連する問題