It would seem that menus on Linux don't display icons by default, if not at all. For one, and as mentioned here, there is the iconVisibleInMenu property for QAction which is, now, set to true by default. However, on Linux, it still doesn't work, unless you 'manually' set the property to false and then back to true (i.e. unlike in the default case, your .ui file will now include the fact that the property is set to true). So, that was one issue that I came across quite some time ago, but another which I hadn't noticed until yesterday is the icon associated to a QMenu. As mentioned here, the icon shows on Windows, but not on Linux. So, I was wondering whether someone had found a way around this problem, or do I have to wait for this bug to be fixed by the Qt guys?