Есть ли способ отображения QMessageBox
, который мог бы выбирать текст, чтобы пользователь мог использовать свою мышь или клавиатуру, чтобы как-то выбрать и скопировать ее содержимое? Я знаю, что могу создавать ярлыки, которые это делают, но не уверен в сообщениях. Стандартное окно сообщений в MS Windows, определенно, похоже, не позволяет этого.QMessageBox вы можете выбрать текст из
ответ
Я предпочитаю, чтобы решить это с помощью таблицы стилей.
Выполнить один раз, и это повлияет на все окна сообщения, созданные в любом месте применения:
qApp->setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }");
Я испытание это с Qt 5.5 для OS X, и она работает.
Добавляет ли она существующую таблицу стилей или полностью перезаписывает ее? Я не уверен, что кто-то еще не использовал аналогичный код где-то в этом проекте. – Petr
переопределяет существующие таблицы стилей, применяемые к 'QApplication'. Если вы уже используете таблицы стилей, просто добавьте эту запись в свой файл. –
Вам необходимо включить флаг в TextSelectableByMouse
взаимодействия:
QMessageBox mb(QMessageBox::NoIcon, "New message",
"A lot of text", QMessageBox::Ok, this);
mb.setTextInteractionFlags(Qt::TextSelectableByMouse);
int dialogResult = mb.exec();
Это не похоже на Qt4. *** ошибка C2039: «setTextInteractionFlags»: не является членом «QMessageBox» *** – drescherjm
Я вижу, что это было добавлено в Qt-5.1. Мне пришлось использовать таблицу стилей, поскольку я не могу использовать Qt5 в приложении, над которым я работаю, из-за сложной зависимости библиотеки. – drescherjm
- 1. Вы можете извлечь текст из CLKRelativeDateTextProvider?
- 2. Вы можете выбрать поисковую систему
- 3. Нижний текст в QMessagebox
- 4. Как вы можете выбрать текст в PDF, отображаемом в UIWebView?
- 5. Вы можете сразу выбрать два массива?
- 6. QMessageBox изменить текст стандартной кнопки
- 7. вы можете выбрать протокол boto3 s3?
- 8. Вы можете выбрать начальную вкладку для TabBarController?
- 9. Как вы можете выбрать все четные позиции позиции из IEnumerable?
- 10. Как вы можете удалить входной текст?
- 11. Как вы можете изменить текст буфера обмена?
- 12. Как вы можете изменить текст кнопки?
- 13. Можете ли вы изменить текст неактивной формы?
- 14. Можете ли вы создать полупрозрачный текст
- 15. Можете ли вы обернуть текст символом @?
- 16. Как вы можете загрузить html-текст из чистого html?
- 17. Показать QMessageBox из QThread
- 18. QMessagebox не показывать текст при вызове show()
- 19. QMessageBox :: критически не показывать текст заголовка
- 20. xPath - Вы можете удалить запятые из узла?
- 21. MySQL: Вы можете выбрать, какую таблицу выбрать, исходя из значения поля в третьей таблице?
- 22. Можете ли вы выбрать и присоединиться к одному запросу mysql?
- 23. Почему вы используете JOIN, если вы можете выбрать один из нескольких таблиц без JOIN?
- 24. Можете ли вы выбрать файлы Frozen-Flask замерзаете?
- 25. PyQt - Закрытие QMessageBox из QThread
- 26. выбрать/выделить текст ios
- 27. Можете ли вы выбрать, что наследовать в UML?
- 28. Subversion: можно выбрать, какие файлы вы можете выполнить для фиксации?
- 29. Можете ли вы выбрать уникальный счет в Rails Active Record?
- 30. Что вы не можете сделать с Angular.js из коробки, которую вы можете сделать с помощью jQuery
Как насчет '' SetTextInteractionFlags 'QMessageBox' и установить его в' Qt :: TextSelectableByMouse'? – Gombat