setlabel в Qlabel назначит переменную в pyqt? - PullRequest
0 голосов
/ 28 февраля 2011

Я все еще начинаю с PyQt с QtDesigner, используя eric4 (и все еще изучаю python в целом).

В любом случае, поскольку я разработал графический интерфейс с использованием QtDesigner, я только что создал Qlabel в качестве заполнителя, который предназначен для обновления с использованием новейшего идентификатора, имеющего доступ к базе данных SQLite, которую я создаю. Я хочу, чтобы setlabel изменился на следующий слот, доступный в первичном ключе ID, но я, честно говоря, не знаю как.

Я попытался изменить скомпилированную форму пользовательского интерфейса, поскольку заметил, что это строка:

self.ID_Number.setText(QtGui.QApplication.translate("Dialog","IDLabel", None, QtGui.QApplication.UnicodeUTF8))

, который устанавливает метку предполагаемого ID_Number, который будет связываться с SQLite. Но я всегда получаю ошибку компиляции, когда я изменяю «IDLabel» на переменную. Я проверил, что он должен быть константой, но возможно ли, что он может быть переменной? Или я делаю неправильно, чтобы использовать QLabel в QtDesigner, и я должен использовать что-то еще?

Любая помощь в решении стены, которую я пытаюсь сломать, очень ценится глубоко кланяется

1 Ответ

1 голос
/ 28 февраля 2011

Функциональный вызов translate используется для поддержки нескольких языков. В этом случае вы можете удалить его и упростить код до следующего.

self.ID_Number.setText(somePythonStringVariable)
...