0

我正在尝试为使用 Qt 开发的应用程序编写脚本,将 javascript 用于业务逻辑,将 .ui 文件用于 GUI,但我面临两个问题。

  1. 在 ui 中,我声明了一个QComboBox,我成功地将 javascript 函数连接到它来处理诸如editTextChanged等信号。我想知道我不能从 javascript 代码中填充组合框,因为该addItem函数没有暴露给脚本端代码。

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

    有没有(其他)方法可以做到这一点?

  2. 我需要在类似表格的组件中显示一组项目(字符串)。我尝试使用QTableViewand QTableWidget但我无法插入或获取项目。例如,从 javascript 我无法访问 setModela 的函数QTableView(如果至少我可以QAbstractItemModel从脚本创建一个......),我也无法访问item(row,col)一个类的函数QTableWidget来设置项目的文本。有没有办法向用户显示字符串表,让他们编辑并检索修改后的内容?

提前致谢。

安东尼奥

4

1 回答 1

0

因为 addItem() 函数不是槽,所以您需要一个中间公共槽来处理事务。您尝试使用的其他功能也是如此。

于 2011-06-01T21:53:01.687 回答