Как создать новое окно в приложении на C++ с использованием Qt Widgets версии 6.7.2?

Почему кнопка "Add new" для создания второго окна неактивна? Требуется помощь с использованием Qt 6.7.2 в среде MinGW-w64 MINGW64.
  • 1 августа 2024 г. 14:13
Ответы на вопрос 2
Для создания нового окна в приложении на C++ с использованием Qt Widgets версии 6.7.2 вам нужно выполнить следующие шаги:

1. Создайте новый класс окна, унаследованный от класса QWidget:

```cpp
#ifndef MYNEWWINDOW_H
#define MYNEWWINDOW_H

#include <QWidget>

class MyNewWindow : public QWidget
{
    Q_OBJECT

public:
    MyNewWindow(QWidget *parent = nullptr);
    ~MyNewWindow();
};

#endif // MYNEWWINDOW_H
```

2. В файле .cpp создайте реализацию нового окна:

```cpp
#include "mynewwindow.h"

MyNewWindow::MyNewWindow(QWidget *parent)
    : QWidget(parent)
{
    // Настройте виджеты и интерфейс вашего нового окна здесь
}

MyNewWindow::~MyNewWindow()
{
    // Дополнительная очистка, если это необходимо
}
```

3. В главном окне вашего приложения, например, в классе MainWindow, добавьте слот для создания и отображения нового окна:

```cpp
#include "mynewwindow.h"

void MainWindow::on_addNewWindowButton_clicked()
{
    MyNewWindow *newWindow = new MyNewWindow(this);
    newWindow->show();
}
```

4. Добавьте кнопку "Add new" на ваш главный виджет и подключите сигнал clicked() этой кнопки к созданному слоту on_addNewWindowButton_clicked().

После этих шагов кнопка "Add new" для создания второго окна должна стать активной. Если она остается неактивной, убедитесь, что вы правильно настроили подключение сигналов и слотов, а также убедитесь, что все необходимые файлы и зависимости правильно добавлены в проект.

Если у вас остались проблемы с использованием Qt 6.7.2 в MinGW-w64 MINGW64, попробуйте обновить версию Qt и перепроверьте настройки компилятора и пути к необходимым библиотекам Qt. Если проблемы сохраняются, обратитесь за дополнительной помощью на форумы или документацию Qt.
Решено: сборка должна быть не Cmake, a Qmake
Похожие вопросы