Switch branches/tags
Nothing to show
Find file History
Type Name Latest commit message Commit time
Failed to load latest commit information.
images Initial commit. Feb 9, 2018
README.md Fix image links in README.md. Feb 19, 2018
browser_tabbed.py Initial commit. Feb 9, 2018
requirements.txt Add per-app requirements.txt files for pip install. Feb 19, 2018
screenshot-browser-tabbed.jpg Add screenshot as jpg. Feb 19, 2018


Mozzarella Ashbadger — Upgrade your browsing with tabs

Mozarella Ashbadger is the latest revolution in web browsing! Go back and forward! Print! Save files! Get help! (you’ll need it). Any similarity to other browsers is entirely coincidental.

Browser tabbed

If you think this example app is neat and want to learn more about PyQt in general, take a look at my ebook & online course "Create Simple GUI Applications" which covers everything you need to know to start building your own applications with PyQt.

Code notes


Adding tab support complicates the internals of the browser a bit, since we now need to keep track of the currently active browser view, both to update UI elements (URL bar, HTTPs icon) to changing state in the currently active window, and to ensure the UI events are dispatched to the correct web view.

This is achieved by using intermediate slots which filter events, and by adding signal redirection (using lamba functions to keep it short).

Other licenses

Icons used in the application are by Yusuke Kamiyaman.