QT4 Designer - 实现Widget

时间:2010-06-02 10:06:27

标签: c++ qt4 qwidget qt-designer

我目前正试图进入QT4并为自己找出工作流程。

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

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

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

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

那么如何通过使用QTDesigner创建UI来完全使用我自己的信号,插槽和属性创建QT-widget,而无需在UI发生变化时重新编码所有内容。有没有某种Roundtrip-Engineering?

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

1 个答案:

答案 0 :(得分:1)

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

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

我的下一步将是使用第二种方法创建一个包含我所需信号和属性的Widget。

相关问题