728x90

MS Windows 11부터 WSL(Linux용 Windows 하위 시스템)상에서 GUI가 가능하다고 해서

설치하고 PySide6로 창을 만들어 보자.

 

※ WSL 리눅스 설치

wsl --install

 

※ WSL  내 APT 업그레드 및 PIP 설치

sudo apt update && sudo apt upgrade -y

sudo apt install qtwayland5 -y

sudo apt install python3-pip -y

 

※ Python 실행 순서

폴더 만들기 및 이동 image.py 만들기 (VScode 설치필요)

code .
pip3 install pyside6exit

copy image.png //wsl.localhost/Ubuntu/home/sw/py1

wsl

python3 image.py

 

※ 소스

import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QGridLayout, QWidget
from PySide6.QtGui import QPixmap

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.im = QPixmap("./image.png")
        self.label = QLabel()
        self.label.setPixmap(self.im)

        self.grid = QGridLayout()
        self.grid.addWidget(self.label,1,1)
        self.setLayout(self.grid)

        self.setGeometry(50,50,320,200)
        self.setWindowTitle("PySide6 show image")
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec())
   

 

아래 이미지를 image.png로 저장

※ WSL  하위 Linux삭제


wslconfig.exe /u Ubuntu

 

실행화면

 

 

728x90
반응형

+ Recent posts