Hi,
QWidget::create: Failed to create window () Why my application crash?
DialogByButton.pro
SOURCES += \
main.cpp \
mainwindow.cpp \
dialog.cpp
HEADERS += \
mainwindow.h \
dialog.h
SOURCES += \
main.cpp \
mainwindow.cpp \
dialog.cpp
HEADERS += \
mainwindow.h \
dialog.h
To copy to clipboard, switch view to plain text mode
main.cpp
#include <QApplication>
#include "mainwindow.h"
int main (int argc, char *argv[]) {
MainWindow window;
window.show();
return app.exec();
}
#include <QApplication>
#include "mainwindow.h"
int main (int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtGui>
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
signals:
//void sendName(QString name);
private slots:
//void callDialog();
private:
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtGui>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
signals:
//void sendName(QString name);
private slots:
//void callDialog();
private:
QLineEdit *leName;
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
mainwindow.cpp
#include "mainwindow.h"
//#include "dialog.h"
//#include <QWidget>
MainWindow
::MainWindow(QWidget *parent
) :{
// Controls
//QLabel *lblName = new QLabel(tr("Enter your name:"));
//QPushButton *btnCallDialog = new QPushButton(tr("Call Dialog"));
// // Layout
// QGridLayout *mainLayout = new QGridLayout(this);
// mainLayout->addWidget(lblName, 0, 0);
// mainLayout->addWidget(leName, 0, 1);
// mainLayout->addWidget(btnCallDialog, 1, 0, 1, 2);
// // Set center widget
// QWidget *widget = new QWidget;
// widget->setLayout(mainLayout);
// this->setCentralWidget(widget);
// //connect(btnCallDialog, SIGNAL(clicked()), this, SLOT(callDialog()));
}
//void MainWindow::callDialog() {
// QDialog *dialog = new QDialog(this);
// connect(this, SIGNAL(sendName(QString)), dialog, SLOT(showName(QString)));
// emit sendName(leName->text());
// dialog->show();
//}
#include "mainwindow.h"
//#include "dialog.h"
//#include <QWidget>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
// Controls
//QLabel *lblName = new QLabel(tr("Enter your name:"));
leName = new QLineEdit;
//QPushButton *btnCallDialog = new QPushButton(tr("Call Dialog"));
// // Layout
// QGridLayout *mainLayout = new QGridLayout(this);
// mainLayout->addWidget(lblName, 0, 0);
// mainLayout->addWidget(leName, 0, 1);
// mainLayout->addWidget(btnCallDialog, 1, 0, 1, 2);
// // Set center widget
// QWidget *widget = new QWidget;
// widget->setLayout(mainLayout);
// this->setCentralWidget(widget);
// //connect(btnCallDialog, SIGNAL(clicked()), this, SLOT(callDialog()));
}
//void MainWindow::callDialog() {
// QDialog *dialog = new QDialog(this);
// connect(this, SIGNAL(sendName(QString)), dialog, SLOT(showName(QString)));
// emit sendName(leName->text());
// dialog->show();
//}
To copy to clipboard, switch view to plain text mode
Sorry, I solved this problem. I click "Clean".
Bookmarks