Skip to content

Dockerfile for development of GUI applications with Python 3 + PyQt5

Notifications You must be signed in to change notification settings

jozo/docker-pyqt5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-pyqt5

Dockerfile for development of GUI applications with Python 3 + PyQt5

Links: GitHub repo, Docker Hub

Supported tags

  • latest, 1.0
  • qml, qml-1.0 - Add additional libraries for working with QML (bigger image size)

How to use it on Linux

Tested on Ubuntu 22.04

You can test if everything works with the small testing app included in this docker image. You can try it with:

docker run --rm -it \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e DISPLAY=$DISPLAY \
    -u qtuser \
    jozo/pyqt5 python3 /tmp/hello.py

You should see a window similar to this:

Screenshot

How to use it on MacOS

  1. Install XQuartz. Restart OS.
  2. In XQuartz: Check the option: XQuartz -> Preferences -> Security -> "Allow connections from network clients"
  3. Run in terminal:
IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')
xhost +

You can test if everything works with the small testing app included in this docker image. You can try it with:

docker run --rm -it \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e DISPLAY=$IP:0 \
    -u qtuser \
    jozo/pyqt5 python3 /tmp/hello.py

About

Dockerfile for development of GUI applications with Python 3 + PyQt5

Resources

Stars

Watchers

Forks

Packages

No packages published