Qt项目中的多个Ui

时间:2013-10-24 12:17:38

标签: qt user-interface qt-creator

如何在Qt Creator中创建多个Ui表单并链接它们? 我想在mainwindow.ui中有一个按钮,当它被触发时我想要显示另一个ui。 我怎么能这样做?

我有两个Qt表格类:

  1. 主窗口
  2. mainwindow2
  3. 我在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:未解析的外部符号“public:virtual __thiscall MainWindow2 :: ~MainWindow2(void)”(?? 1MainWindow2 @@ UAE @ XZ)在函数_main中引用

         

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

    release \ testtest.exe:-1:错误:LNK1120:2个未解析的外部

1 个答案:

答案 0 :(得分:-1)

如果你想要基本的交互,请查看slots并使用otherUI.show()/ otherUI.hide()。

对于liker问题:来自msdnhere

  

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

     

返回,重新开始,转到文件 - &gt;新 - &gt;项目 - &gt; Win32的   控制台应用程序 - &gt;为你的应用命名 - &gt;点击下一步 - &gt;点击   应用程序设置。

     

对于应用程序类型,请确保选中“控制台应用程序”   (这一步是至关重要的一步)。

     

Windows应用程序的主要部分称为WinMain,对于DLL是   调用DllMain,调用.NET应用程序   Main(cli :: array ^)和静态库没有   主要。仅在控制台应用程序中主要称为主