2017-05-05 6 views
0

私は、QLabel内でQPixmapを使用すると、一見無作為なピクセル(おそらくメモリに基づく)がQPixmapに書き込まれることに気づきました。これはなぜですか、そしてこれはどのように修正できますか?これは私のコンピュータに問題がありますか? (私は道で、Windows 7の使用)QPixmapで描かれた奇妙なピクセル

import sys 

from PyQt5.QtGui import QImage, QPixmap 
from PyQt5.QtWidgets import QApplication, QLabel 

class BugTest(QLabel): 
    def __init__(self): 
     super().__init__() 
     self.setPixmap(QPixmap(200, 200)) 
     self.show() 

app = QApplication(sys.argv) 
widget = BugTest() 
app.exec_() 
+0

'functoolsは他の場所でインポートされた名前を上書きするかもしれません。 PEP8は、システムライブラリのインポートは、他のすべてのインポートよりも上になければならないと言います。あなたがそうした場合、同じ動作が起こるかどうかを見てください。 –

+0

@aryamccarthyいいえ、まだ似たような動作をしています...私は少ない画素が描画されていることに気付きます。 – Poolala

+0

PyQt4を使用しても、functoolsの読み込みがコメントアウトされても、引き続きピクセルが描画されています。何も描かれていないのですか?彼らは位置が変わっているように見えますが、ウィンドウの端にあるかどうかは分かりません。 – BrenBarn

答えて

1

The documentationは言う:

警告:これは初期化されていないデータとQPixmapのを作成します。 QPainterで描画する前にfillmap()を呼び出してピックスマップに適切な色を塗りつぶします。

つまり、ジャンクを含んでいる可能性があります。それをすべて黒にしたい場合は、黒で塗りつぶします。