Кнопка диалогового окна Qt «Показать дополнительную информацию»?

#qt #button #windows-7

#qt #кнопка #windows-7

Вопрос:

Возможно ли, чтобы в QMessageBox была одна из тех изящных кнопок со стрелками,
которые Windows 7 должна отображать больше текста в диалоговом окне?
Например:
кнопка «подробности» на этом рисунке. Диалоговое окно Windows 7 с кнопкой quot;показать дополнительную информацию (Подробности)quot;

Вероятно, это можно было бы сделать с помощью пользовательской кнопки и значка (или интерактивной Qlabel),
но мне интересно, есть ли для этого высокоабстрагированная функция Qt, которую я не обнаружил,
которая будет обрабатывать все изменения размера окна, переходы и т.д.

(Я использую python 2,7 и PyQt4, но я предполагаю, что будет поддерживаться любая подходящая функция Qt)

Ответ №1:

У меня нет Windows 7, чтобы проверить это, но вы можете попробовать setDetailedText: http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qmessagebox.html#setDetailedText . В macOS он делает что-то подобное.

Комментарии:

1. Я пробовал это, имея похожие подозрения, но кнопка не является кнопкой со стрелкой «выпадающий список». Это простая кнопка «просмотреть сведения …».

Ответ №2:

Qt является кроссплатформенным, поэтому он не может реализовать кнопку со стилем, который поддерживает только win7. Но вы можете легко сделать кнопку похожей.

Комментарии:

1. Я не могу этого понять… Все имеет свой собственный стиль. Специфичный для платформы API используется на каждой платформе: qt.gitorious.org/qt/qt/trees/4.7/src/gui/styles .