如何在Qt Creator中创建多个Ui表单并链接它们? 我想在mainwindow.ui中有一个按钮,当它被触发时我想要显示另一个ui。 我怎么能这样做?
我有两个Qt表格类:
我在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个未解析的外部
答案 0 :(得分:-1)
如果你想要基本的交互,请查看slots并使用otherUI.show()/ otherUI.hide()。
创建项目时,您选择了错误的应用程序 类型。当被问及您的项目是控制台应用程序还是 Windows应用程序或DLL或静态库,你做错了 选择了Windows应用程序(错误的选择)。
返回,重新开始,转到文件 - &gt;新 - &gt;项目 - &gt; Win32的 控制台应用程序 - &gt;为你的应用命名 - &gt;点击下一步 - &gt;点击 应用程序设置。
对于应用程序类型,请确保选中“控制台应用程序” (这一步是至关重要的一步)。
Windows应用程序的主要部分称为WinMain,对于DLL是 调用DllMain,调用.NET应用程序 Main(cli :: array ^)和静态库没有 主要。仅在控制台应用程序中主要称为主