Кнопка Qt "что это" кроссплатформенная? - PullRequest
0 голосов
/ 07 ноября 2018

Согласно этому ответу что это за кнопка должна присутствовать по умолчанию в строке заголовка каждого QDialog, по крайней мере, в Microsoft Windows.

Когда я тестирую в Debian 9 с KDE, я вижу кнопку («?» Справа): enter image description here

Когда я тестирую в Debian 9 с Gnome 3, я не вижу кнопку: enter image description here

Я нигде не обнаружил указаний на то, что эта кнопка кроссплатформенная (и какие платформы совместимы).

Я хотел бы знать:

  • можно ли заставить его работать на Gnome 3? (мне нужно изменить настройку Gnome 3?)
  • работает ли он на Windows 7 и 10?
  • работает ли он в последних версиях macOs?

Я использую Qt 4.8.7, но меня также интересует Qt 5

1 Ответ

0 голосов
/ 08 ноября 2018

Краткий ответ «это кроссплатформенность?»: Не совсем ... Возможно, есть способ заставить его работать, но это будет не так просто, как в Windows.

У меня были странные странности с Qt в средах Linux из-за менеджера окон.

Я знаю, что в Qt5 были устранены многие причуды, с которыми я сталкивался в средах Linux при использовании Qt4, однако я запускаю Qt5 в Ubuntu 18.07, и когда я запустил QDialog с (и без) установленными флагами, кнопка «Что это такое» для меня тоже не появилась.

Когда я компилирую и запускаю один и тот же код (без установки флагов Windows) в Windows, кнопка «Что это такое» действительно появляется.

Вот моя системная информация:

  • Windows 7 Qt 5.6.1
  • Ubuntu 18.04 LTS Qt 5.9.5

Позже я могу отредактировать этот пост о том, работает ли он с Windows 10, хотя я предполагаю, что он работает К сожалению, у меня нет доступа к macOS, чтобы ответить на ваш вопрос о том, как он там работает.

Что касается примечания, если у вас есть возможность перейти на Qt5, я настоятельно рекомендую его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...