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

ericgui 1月前 21

比如,你在 UI 上选了一个按钮,点击右键, 然后选择 go to slot,头文件里就加了一个 private slot
mainwindow.cpp 文件里,你就可以具体来实现这个 slot

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


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


所以,为什么通过点击右键,选择 go to slot,得到的,就不用 connect? 是因为这 slot 的命名有特殊的规则吗?一般这种,都是 on_pushButton_pressed 这样的
最新回复 (5)
  • imn1 26天前
    引用 2
    不懂 C++,只写过 pyqt
    每个控件都有内置响应,大部分没有操作,用 connect 是指向一个指定操作,但也可以继承覆盖内置的响应事件进行操作

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

    其实我也没完全理解你说的,只是 v2 回复 qt 的人不多,我就猜一下抛砖引玉
  • 楼主 ericgui 26天前
    引用 3
    @imn1 谢谢回复

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

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

  • imn1 26天前
    引用 4
    @ericgui #2
    很多人用,只是来这里的少,或者说这里用 qt 的人没那么“闲”,
  • play78 26天前
    引用 5
    @ericgui 是的,有约定。
    看下这个:www.cnblogs.com/alleyonline/p/4908438.html
  • 楼主 ericgui 26天前
    引用 6
    @play78 非常感谢答疑解惑!!!!
  • 游客
    7
返回