Russian Qt Forum
Июля 04, 2025, 11:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ширина текста в QSpinBox  (Прочитано 4534 раз)
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.037 секунд. Запросов: 20.