#include <QCleanlooksStyle>
#include <qtextcodec.h>
#include "widget.h"
int main(int argc, char *argv[])
{
QApplication::setStyle(new QCleanlooksStyle);
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("CP1251");
QTextCodec::setCodecForCStrings(codec);
ColorTestServer *server= new ColorTestServer();
server->show();
return server->exec();
}
#ifndef ColorTestServer_H
#define ColorTestServer_H
#include <QtGui/QWidget>
#include <QtGui/QApplication>
#include <QtGui/QLabel>
#include <QtGui/QMessageBox>
#include <QPushButton>
#include <QFile>
#include <QTextStream>
class ColorTestServer : public QDialog
{
Q_OBJECT
public:
ColorTestServer(QWidget *parent = 0);
~ColorTestServer();
private :
QLabel statusLabel;
};
#endif // ColorTestServer_H
#include "widget.h"
ColorTestServer::ColorTestServer(QWidget *parent)
: QDialog(parent)
{
this->setWindowTitle("Color Test Server");
QFile colorDb("Colors1.dat");
if(!colorDb.open(QIODevice::ReadOnly))
{
QMessageBox::critical(this,"Ошибка открытия файла", "Не возможно прочитать файл базы."
"\nПриложение будет закрыто.");
close();
return;
}
}
ColorTestServer::~ColorTestServer()
{
}
quitOnLastWindowClosed стоит по-умолчанию, ну попробуй qApp->quit(); Сложно что-либо сказать.
Да тут проблема в том, что при нажатии "ОК" формочку показывает, а не скрывает...сейчас попробую. Просто это получаются опять костыли...
Еще как вариант, можно установить Qt::WA_DeleteOnClose для виджета
setAttribute(Qt::WA_DeleteOnClose);
ну я пока черезе qApp.quit() решил проблему...всем спасибо..
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)