Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Timebird от Август 14, 2015, 06:13



Название: Как заполнять QLineEdit по умолчанию нулями? (PyQt)
Отправлено: Timebird от Август 14, 2015, 06:13
Здравствуйте!
У меня есть порядка 30 QLineEdit`ов на форме (не использовал Qt Designer). При нажатии на кнопку информация с этих всех 30 полей отображается в консоли. Однако если заполнить не все поля, то выводится ошибка, мол, заполнить надо все.
Вопрос: как по умолчанию поставить в поле, где значение не введено, ноль?


Название: Re: Как заполнять QLineEdit по умолчанию нулями? (PyQt)
Отправлено: Kurles от Август 14, 2015, 08:02
Код
C++ (Qt)
QString value = lineEdit->text().isEmpty() ? QString("0") : lineEdit->text();
?


Название: Re: Как заполнять QLineEdit по умолчанию нулями? (PyQt)
Отправлено: gil9red от Август 14, 2015, 08:03
Или при создании сразу иниализируете значением :)
можно сделать обертку для этого:
Код
Python
def create_qlineedit(text='0'):
   return QLineEdit(text)
 
self.le_1 = create_qlineedit()
self.le_2 = create_qlineedit()
...
self.le_3 = create_qlineedit()
 


Название: Re: Как заполнять QLineEdit по умолчанию нулями? (PyQt)
Отправлено: Vamireh от Август 28, 2015, 15:59
Было куча подобных случаев. Я тупо наследовал класс и в наследнике одной строкой в конструкторе менял что надо.