无论何时使用信号/插槽编辑器对话框,我必须从现有插槽列表中进行选择。所以问题是我如何创建一个自定义的命名插槽?如何在qt4设计器中创建自定义插槽?
回答
这个问题上的一些讨论,这似乎不是一个简单的方法就可以了。
设计师只允许您将现有的小部件提升到您自己的自定义小部件。但它不允许您连接提升小部件类的信号和插槽。
这是可能的方式是为设计者创建一个插件,如described here以及随后的页面。
正常的行为是将小部件提升到自己的类,然后在自己的代码中手动连接它。这个过程描述如下here
这是不可能的,因为这意味着你会添加一个插槽到现有的Qt类,如QPushButton
这不是真的要走的路。
你最终应该创建自己的QWidget
子类化现有的。然后按照建议将其作为插件集成到Qt Designer中。有了自己的课程,您可以根据需要添加/修改可用的信号/插槽。
不要忘记插槽自动连接功能。有一些缺点,比如在重命名你的小部件时必须重命名你的函数,但我们在我的公司中使用了这些。
可以使用的
void on_objectName_signal() {
// slot code here, where objectname is the Qt Designer object name
// and the signal is the emission
}
该方法的连接是通过该方法connectSlotsByName并且每当信号被发射时,该槽被调用建立的魔术时隙格式。
在Qt Designer 4.5.2版本中,这似乎是可行的,但是不能从在主窗口的Signal/Slot Editor dock-widget中完成。
这对我来说
- 切换到Edit Signals/Slots模式(F4)
- 将它从它发出信号,以这是接收信号的插件的窗口小部件掉落什么工作。
- A 配置连接对话框出现,显示发出小部件的信号以及接收小部件的插槽。点击编辑...在右侧的插槽列下方。
- A 信号/插槽的ReceivingWidget对话框出现。在这里可以点击插槽下方的加号图标来添加任何名称的新插槽。
- 然后,您可以返回并连接到配置连接对话框中的新插槽,或确实在主窗口中的Signal/Slot Editor dockwidget中。
警告:我使用PyQt的,我也只是试图用这种方式在Python,而不是C++,所以你的里程可能会有所不同添加插槽...
“配置连接”对话框中的两个“编辑...”按钮都始终显示为灰色。 – James 2009-11-07 21:27:07
也许它会帮帮我。
默认情况下,您必须从现有插槽列表中进行选择。但是您可以通过在设计器右侧的列表中右键单击添加插槽,然后选择“插槽/信号”并添加自定义插槽/信号。之后,您可以在信号/插槽编辑器中选择它。
通过右键
点击widget促进构件到你定义
一类通过右键单击窗口小部件再次
你会看到信号和槽可编辑
右键单击主窗口并选择“更改信号和插槽”并添加一个新插槽。 它会出现在你的信号槽编辑器中。
我能够通过做到这一点:
在MainWindow.h,添加一行:
public slots:
void example();
在主窗口类。
在MainWindow.cpp
void MainWindow::example() {
<code>
}
- 1. 使用QT4设计器无法在PyQT4中使用自定义插槽
- 2. 如何在插槽中使用QT4中的自定义函数
- 3. QT4创建一个新的插槽
- 4. 创建自定义设计器
- 5. Java Qt Jambi Eclipse集成:我如何创建自定义插槽?
- 6. Qt设计器:如何从设计器中删除插槽?
- 7. 创建“自定义设计器”Visual Studio 2010插件
- 8. 如何实现在Qt设计器中定义的信号/插槽
- 9. 如何在salesfoce中创建自定义设计网站
- 10. Qt自定义插槽
- 11. Qt C++ - 自定义插槽
- 12. StartOverIntent的自定义插槽
- 13. 设计自定义视图年12个月插槽
- 14. 如何在MapReduce引擎中创建自定义计数器?
- 15. 任何方式在Alexa Lambda函数中创建自定义插槽值?
- 16. 创建自定义设计时环境
- 17. PyQt:通过Qt设计器连接插槽与自定义对象
- 18. 在设计器中绑定信号到属性的插槽
- 19. Qt4中的信号和插槽
- 20. 如何在Android中创建插槽选择器(分钟/小时)?
- 21. 如何设计自定义微调器
- 22. 如何创建自定义GDI设备?
- 23. 建议多插槽设计(安卓)
- 24. 设计,如何让新创建的用户在自定义注册控制器?
- 25. 如何为我的自定义插件创建设置页面?
- 26. 制作QT4设计师使用python3处理自定义部件可见插件
- 27. 如何为此UIBarButtonItemStyle创建自定义设计?
- 28. 如何使用自定义设计创建通行证?
- 29. 如何创建自定义微调器?
- 30. 如何创建自定义微调器?
了Qt4设计者支持读取在从QT3移植形式创建的定制槽。它给了我这种印象,也有可能创造一个。 – user24560 2008-10-03 11:18:13
请参阅下面的raigon评论,这是目前可能的。 – OliJG 2013-05-31 08:44:21