0

如何在 Qt Creator 中制作多个 Ui 表单并链接它们?我想在我的 mainwindow.ui 中有一个按钮,当它被触发时,我希望显示另一个 ui。我该怎么做?

我有两个 Qt 表单类:

  1. 主窗口
  2. 主窗口2

我在 main.cpp 中尝试了这段代码:

#include "mainwindow.h"
#include "mainwindow2.h"
#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
MainWindow2 w2;
w2.show();

return a.exec();
}

但会发生此错误:

main.obj:-1:错误:LNK2019:函数 _main 中引用的未解析外部符号“public:virtual __thiscall MainWindow2::~MainWindow2(void)”(??1MainWindow2@@UAE@XZ)

main.obj:-1:错误:LNK2019:函数 _main 中引用的未解析外部符号“public:__thiscall MainWindow2::MainWindow2(class QWidget *)”(??0MainWindow2@@QAE@PAVQWidget@@@Z)

release\testtest.exe:-1: error: LNK1120: 2 unresolved externals

4

1 回答 1

-1

如果您想要基本交互,请查看插槽并使用 otherUI.show() / otherUI.hide()。

对于喜欢的问题:来自 msdn这里

创建项目时,您选择了错误的应用程序类型。当被问及您的项目是控制台应用程序还是 Windows 应用程序、DLL 或静态库时,您选择了错误的 Windows 应用程序(错误选择)。

返回,重新开始,转到文件 -> 新建 -> 项目 -> Win32 控制台应用程序 -> 命名您的应用程序 -> 单击下一步 -> 单击应用程序设置。

对于应用程序类型,确保选择了控制台应用程序(此步骤是至关重​​要的步骤)。

Windows 应用程序的 main 称为 WinMain,DLL 称为 DllMain,.NET 应用程序称为 Main(cli::array ^),静态库没有 main。只有在控制台应用程序中,main 才称为 main

于 2013-10-24T12:28:04.263 回答