2010-06-02 58 views
1

我目前正在尝试进入QT4并为自己弄出一个工作流程。QT4设计器 - 实现控件

尝试创建允许用户连接到主机名:端口的小部件时,出现了一些问题。该小部件本身包含一个用于输入主机名的LineEdit,一个用于输入端口的SpinBox和一个应该发出连接(QString主机名,unsigned int端口)信号的PushButton。

在QTDesigner中,我创建了必要的表单。它被保存为一个.ui文件。现在最大的问题是我如何实现这个小部件? QTDesigner中有没有可以将我的信号添加到Widget中的地方?我可以在哪里添加自定义属性?

我在另一个教程中了解到,该教程展示了如何在C++中创建Widget,如何定义信号,插槽,Q_PROPERTIES等并将其添加到窗口小部件中。但QTDesigner中没有源代码。

另一种选择是使用uic生成源代码。但标题中说,另一个生成将覆盖对源文件的任何更改。

那么,如何通过使用QTDesigner创建UI,并且无需在UI发生变化时重新编码所有内容来完全使用自己的信号,插槽和属性创建QT窗口小部件。是否有某种往返工程?

如果这是不可能的:那么用QTDesigner创建Widget有什么意义呢?

回答

1

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

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

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

+0

“然后5分钟后继续搜索,我自己找到解决方案吗?”随时都会发生在我身上*。我想这是因为写下这个问题会迫使你以不同的方式思考,并且经常会有所帮助。 – ereOn 2010-06-02 11:24:23