У меня есть QCompleter
, прикрепленный к QLineEdit
, и он отлично работает, за исключением всплывающих подсказок, которые являются шириной редактирования строки, в то время как мне нужно, чтобы они были более широкими. В дополнении нет каких-либо методов, которые, похоже, позволяют мне изменить это. Что я могу сделать?Qt QCompleter не может иметь свой размер шрифта?
4
A
ответ
3
Вы можете Подкласс QAbstractItemView
, в котором вы можете установить ширину, а затем установить этот настроенный класс QCompleter::setPopup(QAbstractItemView * popup)
0
Он может быть установлен в QAbstractView * всплывающее окно() пункт. Моя попытка:
// compute needed width
const QAbstractItemView * popup = _completer->popup();
int padding = popup->width() - popup->viewport()->width();
int scrollbarWidth = qApp->style()->pixelMetric(QStyle::PM_ScrollBarExtent);
int frameWidth = popup->frameWidth();
int textWidth = popup->fontMetrics().boundingRect(QLocale().toString(string)).width();
int desiredWidth = textWidth + 4 * padding + 2 * frameWidth + scrollbarWidth;
// set it
_completer->popup()->setMinimumWidth(desiredWidth);
Результат (Проверено на Windows 7, увеличить 2x):
Смежные вопросы
- 1. Qt QCompleter несколько совпадений
- 2. Может ли иметь размер шрифта CSS?
- 3. Увеличить размер шрифта в Qt
- 4. Я попытался изменить свой размер шрифта, и он по-прежнему не влияет. Как изменить размер шрифта?
- 5. Qt: Размер шрифта или, скорее, высота
- 6. Размер шрифта и размер шрифта не изменится
- 7. WYSIWYG с Qt - размер шрифта woes
- 8. не может редактировать magento pdf размер шрифта
- 9. JQuery не может изменить размер шрифта
- 10. не может изменить размер шрифта в UILabel
- 11. Qt Дизайнер: Невозможно изменить размер шрифта
- 12. Qt Creator help: размер шрифта слишком маленький
- 13. Ajax HtmlEditorExtender не может изменить размер шрифта и имя шрифта
- 14. Пользовательские QCompleter странное поведение
- 15. Где QMessageBox получает свой стиль, размер шрифта, ... от?
- 16. UIScrollView не может иметь правильное содержание Размер
- 17. Размер шрифта AutoFit Размер шрифта
- 18. Может ли класс иметь свой собственный PrintWriter?
- 19. Может ли телефон иметь свой собственный geofence
- 20. Размер шрифта не работает
- 21. шрифт шрифта размер шрифта
- 22. QLineLevels QCompleter Таблица стилей
- 23. Размер шрифта меню шрифта
- 24. Изменить размер шрифта шрифта
- 25. Почему размер шрифта не изменяется?
- 26. Почему структура может хранить свой собственный размер?
- 27. LibGDX изменить размер шрифта шрифта
- 28. Может ли тип выравнивания изменить размер шрифта?
- 29. Максимальный размер шрифта, который может отобразить страница
- 30. Кнопка QT меняет свой размер и обрезает текст в нем
есть инструкции шаблонные о том, как это сделать? Кажется, есть несколько чистых виртуальных методов, которые мне нужно переопределить. –
Мы можем добавить QTreeView вместо одной строки и установить QTableView :: resizeColumnToContents(). Это может помочь вам с легкостью –