NodeGui 中如何正确绑定按钮点击事件?
我在用 NodeGui 写一个桌面应用,想给按钮加个点击事件,但试了好几次都没反应。控制台也不报错,就是点按钮没效果。是不是事件绑定方式不对?
我现在的代码是这样的:
const { QPushButton } = require('@nodegui/nodegui');
const button = new QPushButton();
button.setText('点击我');
button.addEventListener('clicked', () => {
console.log('按钮被点了!');
});
在NodeGui里头,事件绑定确实跟其他框架有点不同。我看你用的是addEventListener,其实NodeGui推荐直接用on方法来绑定事件更靠谱些。
试试改成这样:
另外记得检查下这个QPushButton是不是已经添加到某个父容器里面了,有时候控件没显示出来也会导致事件不触发。就像WP里面有些钩子得确保在正确的位置调用才有效果。
最后别忘了设置窗口大小和可见性,有时候元素没显示出来也是因为这些基础配置没做好。反正我以前折腾NodeGui的时候,这种低级错误没少犯。