我正在尝试为使用 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
andQTableWidget
但我无法插入或获取项目。例如,从 javascript 我无法访问setModel
a 的函数QTableView
(如果至少我可以QAbstractItemModel
从脚本创建一个......),我也无法访问item(row,col)
一个类的函数QTableWidget
来设置项目的文本。有没有办法向用户显示字符串表,让他们编辑并检索修改后的内容?
提前致谢。
安东尼奥