Qt打开第二窗口
Qt open second window
我无法打开qt项目中的新窗口/对话框窗体主窗口
开放功能: void MainWindow::on_btDodajProdukt_clicked()
{
newDialog = new DodajProdukt(this);
newDialog->show();
}
主窗口包括:
#include "dodajprodukt.h"
MainWindow.h
DodajProdukt *newDialog;
类dodajproduckt是在设计器中添加的新窗口。
我得到这个错误:
编辑:主窗口。obj:-1: błąd:LNK2019:未解析的外部符号"public: __thiscall dodajproduckt:: dodajproduckt(类QWidget *)"(??0DodajProdukt@@QAE@PAVQWidget@@@Z)在函数"private: void __thiscall MainWindow::on_btDodajProdukt_clicked(void)"中引用(? on_btDodajProdukt_clicked@MainWindow@@AAEXXZ)
dodajprodukt.cpp
#include "dodajprodukt.h"
#include "ui_dodajprodukt.h"
DodajProdukt::DodajProdukt(QWidget *parent) :
QDialog(parent),
ui(new Ui::DodajProdukt)
{
ui->setupUi(this);
}
DodajProdukt::~DodajProdukt()
{
delete ui;
}
支持文件:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Hurtownia
TEMPLATE = app
SOURCES += main.cpp
mainwindow.cpp
dodajprodukt.cpp
listaproduktow.cpp
HEADERS += mainwindow.h
dodajprodukt.h
listaproduktow.h
FORMS += mainwindow.ui
dodajprodukt.ui
listaproduktow.ui
右键单击项目,然后:清理,运行qmake并重建为我修复它
我也有同样的错误。创建一个新项目并复制代码。然后创建一个简单的示例代码来检查该方法是否有效。
您必须将所有与dodajproduct相关的文件添加到您的.pro文件中(如果使用qmake):
对于在设计器中创建的.ui文件:
FORMS += dodajprodukt.ui # assuming that's how it's called
显然你也有。h/.cpp文件:
HEADERS += dodajprodukt.h
SOURCES += dodajprodukt.cpp
我有同样的问题。
和我修复后删除。pro。用户文件和删除项目构建文件夹
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在cpp文件之间切换窗口?在Qt中
- 如果不在窗口 10 中声明名为 openCV 的 openCV namedWindow,QT 图像显示将无法正常工作
- 关于如何使用指向主窗口的指针的 QT 问题
- 如何等待窗口隐藏在Qt中?
- Qt:从另一个窗口访问公共对象
- 如何在Qt中连接来自不同窗口的两个对象?
- 如何使用Qt自动捕获窗口
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 如何使用Qt在新窗口中显示视频帧
- Qt5 C++将新窗口与Qt设计器链接
- QT 如何将变量传递到主窗口
- 使用cmake(窗口)构建时不显示Qt资源
- 在qt窗口中具有图像,而无需将图像文件本身作为源
- 没有互联网弹出窗口Qt和QML(移动设备)
- 信号和插槽之间的2个窗口QT
- 从窗口 QT 打开新窗口
- 打开窗口qt时应用程序崩溃
- 传递矢量对象到新的对话窗口(Qt c++)
- 我该如何将我的长函数移出主窗口(QT)