1

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

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

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

4

4 回答 4

3

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

然后,根据需要填写表格,VS 插件将添加适当的 ui 和 moc 文件。双击 ui 文件将打开 Qt Designer,您可以使用它来布置窗口。

于 2009-08-24T06:05:10.283 回答
2

考虑重述问题,我不确定我是否理解问题所在——如何创建 ui 文件?如何在VS中创建ui文件?(或 Creator?)你的窗口基于什么 Qt 类?还有什么?

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

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

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

于 2009-08-23T23:31:51.780 回答
1

以你为例:

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

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

于 2009-08-24T08:05:10.977 回答
1

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

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

您确定使用 Visual Studio 插件(在 Qt Designer 中打开 ui 文件)吗?

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

于 2009-08-25T08:13:35.290 回答