我目前正在尝试进入 QT4 并为自己找出一个工作流程。
在尝试创建一个允许用户连接到主机名的小部件时:端口出现了一些问题。小部件本身包含一个用于输入主机名的 LineEdit、一个用于输入端口的 SpinBox 和一个应该发出 connect(QString hostname, unsigned int port) 信号的 PushButton。
在 QTDesigner 中,我创建了必要的表单。它保存为 .ui 文件。现在最大的问题是如何实现小部件?QTDesigner 中是否有可以将信号添加到 Widget 的地方?我可以在哪里添加自定义属性?
我在另一个教程中学习过,它展示了如何在 C++ 中创建一个小部件,如何定义信号、插槽、Q_PROPERTIES 等并将其添加到小部件中。但是 QTDesigner 中没有源代码。
另一种选择是使用 uic 生成源代码。但是标题说,另一个生成将覆盖对源文件的任何更改。
那么,如何通过使用 QTDesigner 来创建 UI 来完全使用自己的信号、插槽和属性创建 QT 小部件,而不必在 UI 更改时重新编码所有内容。有某种往返工程吗?
如果那不可能:那么用 QTDesigner 创建一个 Widget 有什么意义呢?