crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в очищаемый SpinBox
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
SABROG Дата 23.5.2009, 16:58
  Я не нашел. Имхо прямее некуда, даже Assistant предлагает такой вариант. Можно конечно поизвращаться с valueChanged + specialTextValue, а там вместо пустой строки ставить что-то типа "No value".
Sokoloff Дата 22.5.2009, 16:46
  Потребовалось мне написать на питоне SpinBox для ввода года, но нужна возмозность не указывать ничего, т.е. если человек сотрет весь текст, то поле редактирования в spinbox-е должно оставаться пустым. Вроде все работает, но хочется проконсультироваться, правильно я сделал, или есть более прямые пути?

class YearSpinBox(QtGui.QSpinBox):

    def __init__(self, parent=None):
        QtGui.QSpinBox.__init__(self, parent)
        
    def textFromValue(self, value):
        if (value == self.minimum()):
          return QtCore.QString("")
        else:  
          return QtGui.QSpinBox.textFromValue(self, value)
      
    def validate(self, text, pos):
        if (text == ''):
            self.setValue(self.minimum())
            return (QtGui.QValidator.Acceptable, pos)
            
        return QtGui.QSpinBox.validate(self, text, pos)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:51