Как обновить свойства textEdit в Qt Qml, используя словарь из Python? ⇐ Python
Как обновить свойства textEdit в Qt Qml, используя словарь из Python?
В моем qml-коде 4 textEdit. (Нет смысла оставлять минимальный фрагмент кода, это могут быть самые простые...)
Формат словаря из python выглядит следующим образом:
{'textEdit1': ['999999', '999999', '999999', '999999', '999999', '999999'], 'textEdit2': ['Барбара', 'Мариеке', «Рамзес», «Рити», «Габи», «Марта»], «textEdit3»: [»Биджванк», «Сассен», «Ман», «Проектен», «Кнол», «Нордийк»], «textEdit4» : ['', '', '', '', '', '']
Ключи словаря названы точно так же, как идентификатор textEdit.
Идея состоит в том, чтобы обновить соответствующие textEdits по идентификаторам (ключам словаря) и использовать значения словаря как textEdit.text (текстовое свойство textEdit).
Я написал следующую функцию javascript при получении сигнала от Python:
function onSendBackDictionaryTextEditData(myDictionary) { for (константный ключ в myDictionary) { если (myDictionary.hasOwnProperty(ключ)) { константное значение = myDictionary[ключ]; //console.log(`${key}: ${value}`); var target = `${key}` var textEditValues = `${value}` target.text = textEditValues console.log(textEditValues) } } } Я могу увидеть все полученные ключи и значения, если выполню console.log, но, к сожалению, не могу обновить свойство text. Может ли кто-нибудь предоставить минимальный фрагмент кода, как решить эту проблему?
Я использую PySide6.
В моем qml-коде 4 textEdit. (Нет смысла оставлять минимальный фрагмент кода, это могут быть самые простые...)
Формат словаря из python выглядит следующим образом:
{'textEdit1': ['999999', '999999', '999999', '999999', '999999', '999999'], 'textEdit2': ['Барбара', 'Мариеке', «Рамзес», «Рити», «Габи», «Марта»], «textEdit3»: [»Биджванк», «Сассен», «Ман», «Проектен», «Кнол», «Нордийк»], «textEdit4» : ['', '', '', '', '', '']
Ключи словаря названы точно так же, как идентификатор textEdit.
Идея состоит в том, чтобы обновить соответствующие textEdits по идентификаторам (ключам словаря) и использовать значения словаря как textEdit.text (текстовое свойство textEdit).
Я написал следующую функцию javascript при получении сигнала от Python:
function onSendBackDictionaryTextEditData(myDictionary) { for (константный ключ в myDictionary) { если (myDictionary.hasOwnProperty(ключ)) { константное значение = myDictionary[ключ]; //console.log(`${key}: ${value}`); var target = `${key}` var textEditValues = `${value}` target.text = textEditValues console.log(textEditValues) } } } Я могу увидеть все полученные ключи и значения, если выполню console.log, но, к сожалению, не могу обновить свойство text. Может ли кто-нибудь предоставить минимальный фрагмент кода, как решить эту проблему?
Я использую PySide6.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Пользовательский тип C++ из модуля QML не определен при использовании внутри файла QML.
Anonymous » » в форуме C++ - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-