请教一个问题:关于 slot 和 signal 的 connect, 不用 connect, slot 也能被调用

2021-04-13 12:19:14 +08:00
 ericgui
比如,你在 UI 上选了一个按钮,点击右键, 然后选择 go to slot,头文件里就加了一个 private slot
mainwindow.cpp 文件里,你就可以具体来实现这个 slot

然后 build 的运行,点击这个按钮,这个 slot 就被调用了


但是,如果你自定义一个 slot,你必须用 connect 才行


所以,为什么通过点击右键,选择 go to slot,得到的,就不用 connect? 是因为这 slot 的命名有特殊的规则吗?一般这种,都是 on_pushButton_pressed 这样的
1100 次点击
所在节点    Qt
5 条回复
imn1
2021-04-13 14:30:55 +08:00
不懂 C++,只写过 pyqt
每个控件都有内置响应,大部分没有操作,用 connect 是指向一个指定操作,但也可以继承覆盖内置的响应事件进行操作

例如按钮内置应该有点击、按下、移过、tirgger(这个不知中文叫什么)……等等

其实我也没完全理解你说的,只是 v2 回复 qt 的人不多,我就猜一下抛砖引玉
ericgui
2021-04-13 15:08:00 +08:00
@imn1 谢谢回复

qt 似乎真的没多少人用么?

我学 qt 其实想用这个作为切入点,学点 c++

imn1
2021-04-13 15:10:20 +08:00
@ericgui #2
很多人用,只是来这里的少,或者说这里用 qt 的人没那么“闲”,🐶
play78
2021-04-13 15:22:50 +08:00
@ericgui 是的,有约定。
看下这个:www.cnblogs.com/alleyonline/p/4908438.html
ericgui
2021-04-13 15:26:21 +08:00
@play78 非常感谢答疑解惑!!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX