Я использую только Qt (хотя PyQt), и я не получаю значки, когда я звоню, например. QMessageBox.warning(). Есть ли способ использовать значки платформы по умолчанию? В настоящее время я использую более полный конструктор QMessageBox и вызываю setIconPixmap.Как использовать значки по умолчанию с qt
ответ
Я не слишком хорошо знаком с использованием Qt через Python или с помощью QMessageBox. Однако быстрый взгляд на документацию подразумевает, что предупреждение будет использовать значок предупреждения, который должен быть значками по умолчанию для платформы, если они не были изменены. Пробовали ли вы просматривать систему отслеживания ошибок Qt, чтобы убедиться, что это ошибка? Или отправить запрос об ошибке/функции?
http://doc.qt.io/qt-5/qmessagebox.html
из приведенной выше ссылке:
QMessageBox поддерживает четыре предопределенных уровней серьезности сообщений, или типы сообщений, которые действительно отличаются только в предопределенной иконе каждый из них шоу. Укажите один из четырех предопределенных типов сообщений, установив свойство значка на одну из предопределенных значков.
так что вы должны использовать конструктор QMessageBox:
QMessageBox (Icon icon, const QString & title, const QString & text, StandardButtons buttons = NoButton, QWidget * parent = 0, Qt::WindowFlags f = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint)
и вы можете использовать один из этих значков:
http://doc.qt.io/qt-5/qmessagebox.html#Icon-enum
, например, вы можете передать этот параметр для иконки: QMessageBox :: Предупреждение
HTH! приветствует
Я не знаю, как вы написали ваше использование окна сообщения, но вот как я использую его:
from PyQt4 import QtGui
QtGui.QMessageBox.warning(parent, dialogTitle, dialogText)
Если это не создает значок предупреждений в окне сообщения, то вам может потребоваться обновить PyQt до последней версии, поскольку в прошлом я испытывал небольшие ошибки, подобные некоторым версиям PyQt.
Я сделал, только сегодня ... есть, вероятно, библиотека для значков, которые я не установил. Пожалуйста, не беспокойтесь об этом слишком много, если вы уже не знаете (или являетесь qt dev); для меня это не проблема. приветствия, Николас – gatoatigrado
- 1. Значки мышью по умолчанию для приложений Qt
- 2. Как использовать значки по умолчанию ios 7
- 3. Получите Windows 10 по умолчанию, как значки
- 4. Как добавить/использовать значки по умолчанию в панели навигации
- 5. Значки по умолчанию/Common Ribbon
- 6. Как изменить значки по умолчанию подменю PrimeFaces
- 7. Потоки Qt по умолчанию
- 8. Есть ли способ использовать «значки» по умолчанию в плагинах ckeditor?
- 9. Значки по умолчанию, которые я могу использовать в android?
- 10. Google maps api v3 значки по умолчанию?
- 11. javafx drag-and-drop значки по умолчанию
- 12. Как заставить MayaVi2 по умолчанию использовать Qt вместо wx?
- 13. Значки по умолчанию для приложений Windows?
- 14. Значки по умолчанию в CButtonColumn не показаны
- 15. Qt ShortcutOverride действие по умолчанию
- 16. Значки сообщений по умолчанию JavaFX 8
- 17. JQuery Мобильные альтернативные значки по умолчанию?
- 18. Значки кнопок действий по умолчанию в Java
- 19. Значки элементов меню UITabBar серые по умолчанию?
- 20. Значки Java возвращаются к позиции по умолчанию
- 21. Qt PushButton Hover/Нажатые значки
- 22. Qt слот с аргументом по умолчанию
- 23. Как установить полное Qt 5.5 по умолчанию
- 24. значки по умолчанию для типов файлов с помощью SonataMediaBundle
- 25. Как сбросить значки .EXE по умолчанию в Windows XP
- 26. Обработчик сообщений по умолчанию и по умолчанию в Qt
- 27. Как использовать значки 256x256?
- 28. Как использовать значки Win32
- 29. Как использовать значки системы
- 30. Как загрузить значки по умолчанию для узлов CTreeCtrl
Опубликовать код, вам не нужно устанавливать pixmap для отображения значка предупреждения. Это на Windows/Mac/Linux? –
Извините, я потерял оригинал, но это было просто. Используя ваш, он не работает. – gatoatigrado