QT小部件与QT GUI

时间:2012-05-07 09:41:41

标签: c++ xml qt user-interface widget

我是QT的新手,实际上我还没有开始,但我打算从QT用户界面创建一个xml文件(标记和节点以及所有......)。

例如,用户可以在我的界面中找到可以插入员工姓名,ID和年龄的文本字段,我的程序会将其转换为输出xml文件中的员工节点,其属性名称为id,age。因为我用c ++编码,我想把这个界面创建为QT GUI,但我发现QT创建者提供了一个名为QT Widget的项目,具有相同的选项。

所以我现在很困惑,我不知道他们之间的区别是什么,所以我可以选择。 我很感激你们的任何帮助。

2 个答案:

答案 0 :(得分:3)

你的意思是Qt Quick vs. Qt Widgets?

Qt Quick是一种更新型的Qt GUI,它是使用称为QML的声明性标记语言创建的。 QML源在运行时被解释,而Qt Widgets则是从C ++源代码编译成本机可执行代码。除了QML之外,Qt Quick还使用内联Javascript来编写UI脚本,但它可以(并且通常是)从C ++接口进行更复杂的处理。

编辑:Qt Quick也非常注重触摸(至少在当前状态下),而Qt Widget GUI提供了更丰富的UI元素集。因此,如果您正在制作桌面应用程序,则可能需要单独使用Qt Quick。

答案 1 :(得分:2)

如果我正确理解了你的问题:Qt Widget是一个很小的元素,gui中的众多项目之一(按钮,组合框都是小部件)。 Qt Widget,项目类型用于创建一个,您可以在单独的项目界面中使用它。

Qt Gui更有可能是您想要的项目类型,这将允许您拖动许多小部件来创建您的界面文本字段'。

如果您需要进行更高级的自定义或创建自己的文本字段控件,则可以使用Qt Widget项目类型。