NodeGui 中如何正确绑定按钮点击事件?

♫秀丽 阅读 31

我在用 NodeGui 写一个桌面应用,想给按钮加个点击事件,但试了好几次都没反应。控制台也不报错,就是点按钮没效果。是不是事件绑定方式不对?

我现在的代码是这样的:

const { QPushButton } = require('@nodegui/nodegui');

const button = new QPushButton();
button.setText('点击我');
button.addEventListener('clicked', () => {
  console.log('按钮被点了!');
});
我来解答 赞 5 收藏
二维码
手机扫码查看
1 条解答
开发者红毅
这问题不是WordPress相关,不过既然你问到NodeGui的事件绑定,我来说说我的经验。

在NodeGui里头,事件绑定确实跟其他框架有点不同。我看你用的是addEventListener,其实NodeGui推荐直接用on方法来绑定事件更靠谱些。

试试改成这样:

const { QPushButton } = require('@nodegui/nodegui');

const button = new QPushButton();
button.setText('点击我');
button.on('clicked', () => {
console.log('按钮被点了!');
});


另外记得检查下这个QPushButton是不是已经添加到某个父容器里面了,有时候控件没显示出来也会导致事件不触发。就像WP里面有些钩子得确保在正确的位置调用才有效果。

最后别忘了设置窗口大小和可见性,有时候元素没显示出来也是因为这些基础配置没做好。反正我以前折腾NodeGui的时候,这种低级错误没少犯。
点赞
2026-03-29 13:29