Anonymous asks
The notepad application example runs without problems on my Raspberry Pi. But the menu bar shows no icons. just blank rectangles. They do work if I click on them. What could be the problem?
Luca
Open the file notepad.py and go after this:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
add the following lines:
icon = QIcon(os.path.join('images', 'blue-flolder-open-document.png'))
print("availableSizes:", icon.availableSizes())
the output on the terminal should be:
availableSizes: [PyQt5.QtCore.QSize(16, 16)]
if it is different, for example:
Packaging Python Applications with PyInstaller by Martin Fitzpatrick — This step-by-step guide walks you through packaging your own Python applications from simple examples to complete installers and signed executables.
availableSizes: []
try to replace all the occurrences of:
join('images',
to:
join(path,
where path is the absolute path of your images folder for example:
path = '/home/USER_NAME/notepad/forum/images'
if the notepad folder is in the USER_NAME
folder.
Create GUI Applications with Python & Qt5 by Martin Fitzpatrick — (PyQt5 Edition) The hands-on guide to making apps with Python — Over 10,000 copies sold!