New window -> Where are my buttons?
-
When I make new QMainWindow or QDialog, or any new window, my objects in "newwindow" don't see anywhere. I mean that when I press pushbutton, it shows new window, where should be few buttons and widgets, but here is, nothing.
Why my buttons disappears? I tryed to write "ui->pushButton->show;", to "newwindow.cpp" but it doesn't help.mainwindow.cpp
@#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "newwindow.h"#include <QtCore/QCoreApplication>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
}MainWindow::~MainWindow()
{
delete ui;
}// there was lots of useless text, so I took it out for this answer.
void MainWindow::on_pushButton_clicked()
{
newwindow = new QMainWindow;
newwindow->show();
}
@
andmainwindow.h
@#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QtGui/QMainWindow>
#include "newwindow.h"namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{
Q_OBJECT// I think there was too lots of useless text, so I took it out for this answer too
private slots:
void on_pushButton_clicked();private:
Ui::MainWindow *ui;
QMainwindow *newwindow;
};#endif // MAINWINDOW_H
@Do you know what is the problem? Shoul I write something about that to the "newwindow.h" or "newwindow.cpp"
Thank you! -
Shouldn't you create an object of the type NewWindow (or the class name you defined in newwindow.h) instead of QMainWindow ?
-
Indeed. A QMainWindow does not have any content in it :-)
-
Thanks! You were right. I should use "NewWindow" instead of QMainWindow.
Thanks again, this helps me a lot!!