}
Файл main.cpp
#include "mainwindow.h"
#include <QApplication>main(int argc, char *argv[])
{a(argc, argv);w;.show();a.exec();
}
Файл mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "dialog.h"
#include <QtGui>::MainWindow(QWidget *parent) :(parent),(new Ui::MainWindow)
{>setupUi(this);* codec = QTextCodec::codecForName("UTF-8");::setCodecForCStrings(codec);::setCodecForLocale(codec);::setCodecForTr(codec);
}::~MainWindow()
{ui;
}MainWindow::what_sign(int day, int month){ //функция определения знака и его файлаfilename;//имя файла( (month == 3 && day >= 21) || (month == 4 && day <= 20) )="Aries.txt"; // Овен( (month == 4 && day >= 21) || (month == 5 && day <= 20) )="Taurus.txt"; //Телец( (month == 5 && day >= 21) || (month == 6 && day <= 21) )="Gemini.txt"; // Близнецы( (month == 6 && day >= 22) || (month == 7 && day <= 22) )="Cancer.txt"; // Рак( (month == 7 && day >= 23) || (month == 8 && day <= 23) )="Leo.txt"; // Лев( (month == 8 && day >= 24) || (month == 9 && day <= 23) )="Virgo.txt"; // Дева( (month == 9 && day >= 24) || (month == 10 && day <= 22) )="Libra.txt"; //Весы( (month == 10 && day >= 23) || (month == 11 && day <= 22) )="Scorpio.txt"; // Скорпион( (month == 11 && day >= 23) || (month == 12 && day <= 21) )="Sagittarius.txt"; // Стрелец( (month == 12 && day >= 22) || (month == 1 && day <= 20) )="Capricorn.txt"; // Козерог( (month == 1 && day >= 21) || (month == 2 && day <= 19) )="Aquarius.txt"; // Водолей( (month == 2 && day >= 20) || (month == 3 && day <= 20) )="Pisces.txt"; // Рыбыfilename;//возвращаем имя файла
}MainWindow::name_sign(int day, int month){ //функция определения знака и его названияname;( (month == 3 && day >= 21) || (month == 4 && day <= 20) )="Овен"; // Овен( (month == 4 && day >= 21) || (month == 5 && day <= 20) )="Телец"; //Телец( (month == 5 && day >= 21) || (month == 6 && day <= 21) )="Близнецы"; // Близнецы( (month == 6 && day >= 22) || (month == 7 && day <= 22) )="Рак"; // Рак( (month == 7 && day >= 23) || (month == 8 && day <= 23) )="Лев"; // Лев( (month == 8 && day >= 24) || (month == 9 && day <= 23) )="Дева"; // Дева( (month == 9 && day >= 24) || (month == 10 && day <= 22) )="Весы"; //Весы( (month == 10 && day >= 23) || (month == 11 && day <= 22) )="Скорпион"; // Скорпион( (month == 11 && day >= 23) || (month == 12 && day <= 21) )="Стрелец"; // Стрелец( (month == 12 && day >= 22) || (month == 1 && day <= 20) )="Козерог"; // Козерог( (month == 1 && day >= 21) || (month == 2 && day <= 19) )="Водолей"; // Водолей( (month == 2 && day >= 20) || (month == 3 && day <= 20) )="Рыбы"; // Рыбыname;
}MainWindow::on_pushButton_clicked()
{date = ui->dateEdit->date();//считываем датуday = date.day();//разделяем деньmonth = date.month();//и месяц
QDialog *dlg = new QDialog(this);//создаем указатель на диалоговое окно*textEdit = new QTextEdit(dlg);//и указатель текст , который будет выводится из файла
textEdit->viewport()->setAutoFillBackground(false);//сделаем фон прозрачный>setFrameStyle(QFrame::NoFrame);//и без рамки
textEdit->setReadOnly(true);//и только для чтенияfilename,name;// перменные текстового файла и знака
// Вычисляем знак зодиака= what_sign(day,month);// получаем название текст. файла
name = name_sign(day,month);//и название гороскопаpp(PROJECT_PATH);//путь к папке с гороскопами
QFile file(pp+"/zz/"+filename); /* объявляем файл */(file.exists()) // если файл найден
{.open(QIODevice::ReadOnly|QIODevice::Text);//открываем для чтения
QString text = file.readAll(); // считываем весь текст>setText(text); // выводим текст файла на экран>show();//выводим текст>setWindowTitle(name);//установиим название окна>show();//и выведем окно
}// если не найдет файл выведем предупреждение об ошибке
QMessageBox::critical(this,"Ошибка","Файл "+filename+" не найден");
}MainWindow::on_actionEdit_triggered()//слот взывающий диалоговое окно редактирования прогноза
{*dlg = new Dialog(this);
}