#qt #button #windows-7
#qt #кнопка #windows-7
Вопрос:
Возможно ли, чтобы в QMessageBox была одна из тех изящных кнопок со стрелками,
которые Windows 7 должна отображать больше текста в диалоговом окне?
Например:
кнопка «подробности» на этом рисунке.
Вероятно, это можно было бы сделать с помощью пользовательской кнопки и значка (или интерактивной 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 .