Итак, я новичок в Qt и пытаюсь создать простой проект.У меня есть MainWindow с некоторыми кнопками и другими материалами, которые я создал с помощью Qt Designer, и как только я нажимаю одну из этих кнопок (она называется newBook), мне нужно открыть другой диалог.
Я искалдля некоторых решений люди использовали опции «Перейти к слоту ...», которые не предусмотрены моей Visual Studio.Поэтому я попытался создать свою собственную функцию.
Имя MainWindow - projekt2, диалоговое окно, которое я хочу открыть, называется addBook.
projekt2.h
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_projekt2.h"
class projekt2 : public QMainWindow
{
Q_OBJECT
public:
projekt2(QWidget *parent = Q_NULLPTR);
private:
Ui::projekt2Class ui;
protected slots:
void projekt2::on_newBook_clicked();
};
projekt2.cpp
#include "stdafx.h"
#include "projekt2.h"
#include "addbook.h"
projekt2::projekt2(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
void projekt2::on_newBook_clicked()
{
addBook book(this);
book.setModal(true);
book.exec();
}
addbook.h
#pragma once
#include <QDialog>
#include "ui_addbook.h"
class addBook : public QDialog
{
Q_OBJECT
public:
addBook(QWidget *parent = Q_NULLPTR);
~addBook();
private:
Ui::addBook ui;
};
addbook.cpp
#include "stdafx.h"
#include "addbook.h"
addBook::addBook(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}
addBook::~addBook()
{
}
Когда я запускаю это, ошибок нет.Мое главное окно открывается, но когда я нажимаю кнопку, ничего не происходит.Я уверен, что что-то упускаю, например связь, но я не могу понять.
Я прошу прощения за тривиальный вопрос, но я немного расстроен.Спасибо за ваше терпение.