[PyQt] Help menu and own icon

Christoph Burgmer chrislb at gmx.de
Wed Apr 16 21:18:24 BST 2008

My app kept showing the "icon-not-found" icon, so I started looking around how 
other apps handle this. pykdedocs has this following magic lines:

>         helpMenu = KHelpMenu (self, aboutData, False)
>         self.menuBar ().addMenu (helpMenu.menu ())
>         self.aboutAction    = helpMenu.action (KHelpMenu.menuAboutApp)
>         self.aboutAction.setIcon (KIcon ("help-about"))
>         self.aboutKDEAction = helpMenu.action (KHelpMenu.menuAboutKDE)
>         actions.addAction ("about", self.aboutAction)
>         actions.addAction ("aboutKDE", self.aboutKDEAction)

If I do the same it adds a second help menu, and even gives me the "choose 
language" entry, but then "What is..." is missing.
Well why all the magic when all I want is to set the app icon for the menu and 
let the app image show up in the following dialog? The latter [1] funnily 
doesn't work unless setting the menu with the above method.

1. There is no such thing like self.menuBar().getMenu() (or in Qt 
terms .menu()), so I ask myself if the above is the only way to solve my 
2. How to avoid 2 menus showing up then?
3. The app image not showing up in the "About..." dialog without the magic 
menu setting - is that a bug or a feature?
4. Why does KHelpMenu offer different entries compared to the XMLGuiClient 
class? (This maybe is to much for the list, but maybe someone knows.)

Thanks for any hints.


[1] http://www.riverbankcomputing.com/static/Docs/PyKDE4/faq.html#faq-logo

More information about the PyQt mailing list