我正在尝试为使用Qt开发的应用程序编写脚本,使用javascript作为业务逻辑,使用.ui文件作为GUI,但我遇到了两个问题。
在ui中我声明了QComboBox
,我成功连接了javascript函数来处理
editTextChanged
等信号。我想知道我无法从内部填充组合框
javascript代码,因为addItem
函数没有暴露给脚本端代码。
combobox.editTextChanged[action](ComboBoxChanged); // OK (action is "connect" or "disconnect")
combobox.addItem("element 1"); // Error!
有没有(其他)方法可以做到这一点?
我需要在类似表的组件中显示一组项(字符串)。我尝试使用QTableView
和
QTableWidget
但我无法插入或获取项目。例如,从javascript我无法访问
setModel
的{{1}}功能(如果至少我可以创建QTableView
脚本...),我都无法访问QAbstractItemModel
类的item(row,col)
函数来设置
项目的文字。有没有办法向用户显示字符串表,让我们编辑和检索
修改后的内容?
提前致谢。
安东尼奥
答案 0 :(得分:0)
因为addItem()函数不是插槽,所以您需要一个中间公共插槽来处理事务。它与你试图获得的其他功能也是一样的。