Заполнение QComboBox и QTable [View | Widget] из JavaScript - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь написать скрипт для приложения, разработанного с использованием Qt, используя javascript для бизнес-логики и файл .ui для графического интерфейса, но я столкнулся с двумя проблемами.

  1. В интерфейсе пользователя я объявил QComboBox, к которому я успешно подключил функции javascript для обработки таких сигналов, как editTextChanged и т. Д. Мне было интересно, что я не могу заполнить поле со списком из кода javascript, потому что функция addItemне подвергается скриптовому коду.

    combobox.editTextChanged[action](ComboBoxChanged);  // OK (action is "connect" or "disconnect")
    combobox.addItem("element 1");   // Error!
    

    Есть ли какой-либо (другой) способ сделать это?

  2. Мне нужно показать набор элементов (строки) в табличном компоненте.Я пытался использовать QTableView и QTableWidget, но не могу вставить или получить предметы.Например, из javascript я не могу получить доступ к функции setModel QTableView (если, по крайней мере, я могу создать QAbstractItemModel из скрипта ...), также я не могу получить доступ к функции item(row,col) QTableWidgetкласс, чтобы установить текст элемента.Есть ли способ показать таблицу строк пользователю, разрешить редактировать их и получить измененное содержимое?

Заранее спасибо.

Антонио

1 Ответ

0 голосов
/ 02 июня 2011

Поскольку функция addItem () не является слотом, вам потребуется промежуточный публичный слот для обработки транзакции.То же самое будет и с другими функциями, которые вы пытаетесь получить.

...