Qt и родные меню
Поддерживает ли Qt взаимодействие с родной строкой меню произвольного окна (т.е. QWidget) в Windows и Linux?
Похоже, Qt рассматривает меню как еще один дочерний виджет, который будет помещен в родительское окно. То есть, чтобы иметь строку меню, я должен зарезервировать для нее некоторое пространство в клиентской области окна. Это не имеет смысла для Mac, с его меню в верхней части экрана. В Windows это не имеет большого смысла - меню, реализованное системой, находится за пределами клиентской области. Не уверен, что родная модель на Linux.
1 ответ
Qt поддерживает собственные меню на Mac и Windows. При взгляде на формы в Qt Designer может показаться, что меню Qt на Mac нестандартны, но это не так. Qt много сделал для устранения различий между поддерживаемыми платформами, и они работают очень хорошо.