QT小部件与QT GUI

QT小部件与QT GUI

问题描述:

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

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

所以我现在有点困惑,我不知道他们之间有什么区别,所以我可以选择。 我会感谢任何人的帮助。

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

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

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

+0

我不认为这是他们的意思。在Qt Creator的“Create Project”对话框中,有一个名为Qt Widget Project的类别,它有“Qt Gui Application”和“Mobile Qt Application”作为选项。另一个类别是“Qt Quick Project”,我猜他们正在问。如果你想要一个基于QWidget的项目,你可以在Qt GUI应用程序向导中选择它作为基类,但我认为他们甚至没有那么远... – teukkam

+0

谢谢我想我会去做一个Widget项目 - “Qt Gui应用程序”与QML编码相比,听起来更简单,错误更少! – Glolita

你是指Qt Quick还是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。

+0

所以QML就像DotNET中的XAML语言,我可以使用它来与输入组件绑定数据,所以对于初学者来说,真的推荐以QML开始? – Glolita

+0

以某种方式它是相似的。但QML比XAML更有限。 XAML实际上可能更接近Qt的.ui文件。它们是用于存储在Qt Designer中创建的表单的XML文件,通常不是直接手动操作。 Qt Creator甚至不允许您编辑.ui文件,除了在Qt Designer中。 – teukkam

+1

查看QML组件列表:http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeelements.html如果您认为这些组件适合您的需求,请务必使用它。例如,您可以在使用Qt Designer制作的GUI中始终嵌入QML元素。举个具体的例子,Qt中没有直接的“按钮”元素。相反,您只需要将一些图形元素(例如Rectangle或Image)与MouseArea结合使用,并使其表现得像一个按钮。 – teukkam