pyqt5で背景画像を設定する方法は何ですか?

PyQt5のウィンドウの背景画像を設定するには、まずQPixmapオブジェクトを作成し、画像ファイルのパスをそれに渡す必要があります。次に、QWidgetのsetPaletteメソッドを呼び出して、QPixmapオブジェクトをウィンドウの背景に設定します。

以下是一个示例代码,展示了如何设置PyQt5窗口的背景图片。

from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPalette, QPixmap

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()

        # 创建一个QPixmap对象,并加载图片文件
        pixmap = QPixmap("background.jpg")

        # 将QPixmap对象设置为窗口的背景
        palette = self.palette()
        palette.setBrush(QPalette.Background, pixmap)
        self.setPalette(palette)

if __name__ == '__main__':
    app = QApplication([])
    window = MyWindow()
    window.show()
    app.exec_()

この例では、カスタムウィンドウクラスであるMyWindowを作成し、そのコンストラクタで”background.jpg”という名前の画像ファイルをロードしました。次に、setBrushメソッドを使用してQPixmapオブジェクトをウィンドウの背景に設定し、パレットをウィンドウのパレットに設定しました。

このサンプルコードを実行すると、ウィンドウに指定した背景画像が表示されます。コードを実行する前に、画像ファイルとコードが同じフォルダにあることを確認し、画像ファイル名を実際のファイル名に正しく置き換えてください。

bannerAds