Я связываю свой код PyQt с моим PostgreSQL, а внутри PostgreSQL я полагаю, что некоторые столбцы имеют тип NUMERIC (11,0), но теперь я ' d хотел бы ограничить его точностью до 11 цифр, поскольку NUMERIC (11,0) означает максимум 11 цифр.PyQt, как проверить, имеет ли массив чисел определенную длину
class kirurg_GUI(QtGui.QWidget, Ui_kirurg_Widget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.setupUi(self)
self.kirurg_Add_button.clicked.connect(self.insert_kirurg)
def insert_kirurg(self):
oib_kir = self.kirurg_oib_kir_lineEdit.text()
if not oib_kir:
QtGui.QMessageBox.critical(self, 'Query error', 'oib_kir must not be empty')
else:
query = QSqlQuery()
status = query.exec("INSERT INTO kirurg (oib_kir, prezime, ime, adresa, broj_telefona)"
"VALUES ('%s', '%s', '%s', '%s', '%s')" % (''.join(self.kirurg_oib_kir_lineEdit.text()),
''.join(self.kirurg_prezime_lineEdit.text()),
''.join(self.kirurg_ime_lineEdit.text()),
''.join(self.kirurg_adresa_lineEdit.text()),
''.join(self.kirurg_broj_telefona_lineEdit.text())))
if status is not True:
errorText = query.lastError().text()
QtGui.QMessageBox.critical(self, 'Query error', errorText)
else:
msgBox = QtGui.QMessageBox()
msgBox.setWindowTitle("Kirurg")
msgBox.setText("Data entered successfully")
msgBox.exec_()
kirurg.close()
Вот часть моего кода, где я добавляю значения внутри своей БД.
Эта линия:
''.join(self.kirurg_oib_kir_lineEdit.text()
должны быть длиной ровно 11 цифр. Я получил его для максимального размера и числового типа, но теперь я хотел бы ограничить его точным числом цифр.
Спасибо!
Спасибо, он работает! – Luka