从javascript填充QComboBox和QTable [View | Widget]

时间:2011-06-01 21:47:42

标签: qt qcombobox

我正在尝试为使用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. 我需要在类似表的组件中显示一组项(字符串)。我尝试使用QTableViewQTableWidget但我无法插入或获取项目。例如,从javascript我无法访问 setModel的{​​{1}}功能(如果至少我可以创建QTableView 脚本...),我都无法访问QAbstractItemModel类的item(row,col)函数来设置 项目的文字。有没有办法向用户显示字符串表,让我们编辑和检索 修改后的内容?

  3. 提前致谢。

    安东尼奥

1 个答案:

答案 0 :(得分:0)

因为addItem()函数不是插槽,所以您需要一个中间公共插槽来处理事务。它与你试图获得的其他功能也是一样的。