在QT中动态创建GUI而不使用Visual Studio中的表单

时间:2016-06-25 09:31:07

标签: c++ qt visual-studio-2015

我在visual studio中安装了QT5。 我想在运行时动态创建我的GUI。因此我不能使用任何设计师或表格。我怎么做?我应该在Visual Studio中创建哪个模板?我还必须包含哪些QT库来实现相同的目标?

2 个答案:

答案 0 :(得分:2)

设计师和表单只是最终生成您想要自己编写的C ++代码的助手。因此,您可以创建表单(在设计器中),构建项目并查看生成的代码,从中您可以学习如何创建和设置UI对象。然后,您可以将这些表单放在一边,并使用生成的代码作为代码片段编写代码。

无论如何,您回答“如何在运行时动态创建GUI”的简短回答是:创建UI类的对象(例如QMainWindow)并使用Qt API进行操作

我应该在visual Studio中创建哪个模板? - C ++,Win32项目

我必须包含哪些QT库? - 再次,使用Qt Creator作为“老师”。在Qt Ctreator中构建项目后,请查看其“编译输出”窗口。从那里,您将了解需要哪些编译器和链接器设置

答案 1 :(得分:0)

练习在Qt Designer中构建表单。然后转到表格 - >查看代码并查看布局代码。这是您可以在运行时自己构建小部件的C ++代码示例。

当您在没有设计师的情况下编写自己的小部件时,您可以简单地将QWidget子类化并添加按钮,下拉列表等。或者您可以尝试覆盖绘制事件以进行自定义绘制。