1

我目前正在尝试进入 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 有什么意义呢?

4

1 回答 1

1

我想我自己已经找到了答案。(为什么需要 2-3 小时阅读教程等,直到我放弃并在 Stackoverflow 上提出问题,然后在继续搜索 5 分钟后,我自己找到了解决方案?-.-)

我认为 QT 文档的章节描述了如何以可用的方式在自己的小部件中使用 uic 生成的文件。 http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

我的下一步将是使用第二种方法来创建一个带有我需要的信号和属性的小部件。

于 2010-06-02T10:46:53.853 回答