반응형

기본 예제

PySide6 설치

pip install PySide6
bashcopy

main.py

import sys

from PySide6.QtCore import QUrl
from PySide6.QtWebEngineWidgets import QWebEngineView
from PySide6.QtWidgets import QApplication, QMainWindow


class HtmlViewer(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("SoftBuddy HTML Viewer")
        # self.setGeometry(100, 100, 800, 600)
        self.showMaximized()  # 전체화면으로 최대화

        # QWebEngineView 위젯 생성
        self.browser = QWebEngineView()
        self.setCentralWidget(self.browser)

        # URL 로드
        self.browser.load(QUrl("https://www.google.com"))


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = HtmlViewer()
    window.show()
    sys.exit(app.exec())
pythoncopy

데스크탑앱으로 빌드하기

pyinstaller 설치

pip install pyinstaller
bashcopy

빌드하기

  • noconfirm : 기존 빌드 폴더 덮어쓰기
  • onedir : 하나의 디렉토리로 묶어서 빌드
  • windowed : 콘솔창 없이 GUI만 표시
  • icon : 아이콘 파일 지정. window는 ico, mac은 icns
  • 아래 명령어로 빌드하면 dist 디렉토리에 실행파일 생성됨
pyinstaller --noconfirm --onedir --windowed --icon=icon.icns --name="MyApp" main.py
bashcopy
반응형

'Development > Python' 카테고리의 다른 글

[Python] tensorflow 시작하기  (0) 2024.01.30
[Python] 설치  (0) 2021.05.16
[Python] MySQL  (0) 2020.12.30
[Python] locust  (0) 2020.12.30
[Python] 가상환경  (0) 2020.12.30

+ Recent posts