如何在qt4设计器中创建自定义插槽?

use*_*560 21 c++ qt qt4 qt-creator qt-designer

每当我使用信号/插槽编辑器对话框时,我必须从现有的插槽列表中进行选择.所以问题是如何创建自定义命名槽?

Rob*_*ire 29

这似乎可以在Qt Designer 4.5.2的版本中实现,但无法通过主窗口中的Signal/Slot Editor dock-widget完成.

这对我有用

  1. 切换到编辑信号/插槽模式(F4)
  2. 从要发出信号的小部件拖放到要接收信号的小部件.
  3. 将出现" 配置连接"对话框,其中显示了发出窗口小部件的信号以及接收窗口小部件的插槽.单击右侧插槽列下方的编辑....
  4. 出现一个Signiving/Slots of ReceivingWidget对话框.在此处可以单击插槽下方的加号图标以添加任何名称的新插槽.
  5. 然后,您可以返回并连接到" 配置连接"对话框中的新插槽,或者实际位于主窗口中的信号/插槽编辑器dockwidget中.

警告:我正在使用PyQt,我只是尝试使用这种方式从Python添加插槽,而不是使用C++,所以你的里程可能会有所不同......

  • "配置连接"对话框中的"编辑..."按钮始终显示为灰色. (3认同)

小智 28

右键单击主窗口并选择"更改信号和插槽"并添加新插槽.它将出现在您的信号槽编辑器中.


Dav*_*ben 4

不幸的是,这在 Qt4 中是不可能的。

在 Qt3 中,您可以创建自定义插槽,然后在 ui.h 文件中实现。但是,Qt4 不使用此文件,因此不支持自定义插槽。

QtForum上对此问题有一些讨论