Russian Qt Forum
Ноябрь 23, 2024, 07:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать, чтоб текст вылезал за ширину QComboBox  (Прочитано 5527 раз)
kkk777kkk
Гость
« : Сентябрь 10, 2009, 11:43 »

У меня на форме есть около пяти ComboBoxов. В одном из них элементы списка слишком длинные и полностью из не видно. Хотелось бы сделать так, чтоб в выпавшем списке строки не обрезались до ширины самого контрола, а показывались полностью.  Непонимающий

Спасибо откликнувшимся  Улыбающийся
Записан
SABROG
Гость
« Ответ #1 : Сентябрь 10, 2009, 17:14 »

Несколько топорно, но думаю намек понятен:

Код
C++ (Qt)
qint32 width = 0;
QFontMetrics fm(ui->comboBox->font());
for(int i = 0; i < ui->comboBox->count(); ++i)
   width = qMax(fm.width(ui->comboBox->itemText(i)), width);
ui->comboBox->view()->setMinimumWidth(width + 10)
 

« Последнее редактирование: Сентябрь 10, 2009, 18:20 от SABROG » Записан
kkk777kkk
Гость
« Ответ #2 : Сентябрь 11, 2009, 00:19 »

о, спасибо большое, классно получилось, завтра поиграюсь с этим на работе
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.075 секунд. Запросов: 21.