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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ширина текста в QSpinBox  (Прочитано 4347 раз)
vux
Гость
« : Август 20, 2012, 19:17 »

Есть например QSpinBox. Когда значение меняеться, хотелось бы автоматически подганять ширину по количеству знаков. Сходу не особо задумываясь устанавливал ширину на основе длины строки. Но потом понял что символы ведь разной ширины. Вопрос можно ли узнать область занимаемую текстом в QLineEdit\QSpinBox - чтобы соответственно сигналом менять ширину контрола?
Записан
QtCoder
Гость
« Ответ #1 : Август 21, 2012, 06:28 »

QFontMetrics
Записан
vux
Гость
« Ответ #2 : Август 21, 2012, 13:40 »

То шо нада. Но мой питоновский код всеравно дает не ту ширину:
Код
Python
spinbox = QSpinBox()
text = spinbox.text()
spinbox.setFixedWidth( spinbox.lineEdit().fontMetrics().width(text) )
      
Записан
QtCoder
Гость
« Ответ #3 : Август 21, 2012, 14:14 »

То шо нада. Но мой питоновский код всеравно дает не ту ширину:
Код
Python
spinbox = QSpinBox()
text = spinbox.text()
spinbox.setFixedWidth( spinbox.lineEdit().fontMetrics().width(text) )
      
у spinbox еще стрелочки есть. ты ставишь ширину на весь спинбокс
Записан
vux
Гость
« Ответ #4 : Август 21, 2012, 14:27 »

стрелочки уже отклычены
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #5 : Август 22, 2012, 11:06 »

стрелочки уже отклычены
А еще бордюр и прочие украшательства виджета.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
vux
Гость
« Ответ #6 : Август 22, 2012, 16:05 »

это уже понятно. В моем случае +8 пикселей дает вполне то шо нада. Всем спасиба...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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