QtDesigner中的工作流程

时间:2009-08-23 22:21:00

标签: qt qt-creator qt-designer

我正在使用Qt 2009.03和Visual Studio插件1.0.2。我正在编写一个具有打开非模态窗口命令的应用程序,并且可以同时打开多个窗口。

这些窗口本身需要在QtDesigner中设计。我正在寻找的一个例子可以在Firefox中找到。如果我转到工具/插件,它会打开一个子窗口。

我不确定QtDesigner中的正确工作流程是什么。我认为它可能是一个“框架”,但似乎不是一个窗口,您的标准关闭/最小化选项卡和菜单栏。我想也许是(来自Visual Studio)File / New Project / Qt4 Projects / Qt4 Designer插件。这会生成一些类,但是我没有设置.ui文件。

4 个答案:

答案 0 :(得分:3)

在Visual Studio中,我在设计新窗口时使用的工作流程是添加一个Qt GUI类,其中包含 Project-> Add Class ...-> Qt4 Classes-> Qt4GuiClass

然后,根据需要填写表单,VS加载项将添加相应的ui和moc文件。双击ui文件将显示Qt Designer,您可以使用它来打开窗口。

答案 1 :(得分:2)

考虑重述问题,我不确定我是否明白问题是什么 - 如何创建一个ui文件?如何在VS中创建ui文件? (或创作者?)基于窗口的Qt课程是什么?还有别的吗?

您是否使用QtCreator或VS与Qt集成? (或者是混合方法吗?O_o)

无论如何,你总是可以单独打开QtDesigner并在里面创建ui文件。然后将其添加到.pro文件中(假设您使用的是.pro而不是直接使用VS解决方案)。

对于基本窗口,您甚至可以使用QWidget。装饰(标题栏,系统菜单,最小化等)取决于传递给构造函数的窗口标志。

答案 2 :(得分:1)

举个例子:

  • Firefox主窗口是QMainWindow
  • 插件窗口是QDialog(非模态)

通过右键单击解决方案资源管理器中的项目,单击“添加”并选择“添加Qt GUI类”,可以创建Qt设计器UI(VS 2003)。

答案 3 :(得分:1)

通常您在应用程序的主窗口中使用QMainWindow。这将为您提供最小化和关闭按钮。在QMainWindow中,您可以通过右键单击QtDesigner中的表单来添加或删除菜单栏。

对于非模型窗口,通常使用QDialog。这也将为您提供最小化和关闭按钮。

你肯定使用visual studio插件(在Qt Designer中打开ui文件)吗?

还有视觉工作室集成。 (在visual studio中打开ui文件并提供编辑工具)