public slots: ................. void retranslateTextEdit();
file.write("This is log-file \n");
QString sdate = QDateTime::currentDateTime().toString(Qt::SystemLocaleDate); file.write(sdate, " This is log-file \n");
C:/Pr1/main.cpp:37: error: no matching function for call to 'QFile::write(QString&, const char [21])'
connect(pushButton, SIGNAL(clicked()), this, SLOT(retranslateTextEdit()));
bool MainWindow::event(QEvent* e){ if (e->type() == QEvent::LanguageChange) { retranslateUi(this); retranslateTextEdit(); return true; } return QMainWindow::event(e);}
#ifndef PROGA1_H#define PROGA1_H#include <QMainWindow>#include <QTranslator>#include <QFile>#include <QObject>#include "ui_proga1.h"class MainWindow : public QMainWindow, Ui::MainWindow // <--------Наследуемся{ Q_OBJECTpublic: bool m_rus; bool event(QEvent* e); int iS, oS, oM, oH; QTranslator* translator; QFile* file; MainWindow(QMainWindow* p = 0) : QMainWindow(p) { translator = new QTranslator(this); file = new QFile(this); m_rus = true; // по умолчанию русский setupUi(this); connect(pushButton, SIGNAL(clicked()), this, SLOT(rasschet())); //подключаем кнопку рассчет connect(pushButton, SIGNAL(clicked()), this, SLOT(retranslateTextEdit())); connect(kn_about, SIGNAL(triggered()), this, SLOT(about())); // подключаем кнопку о программе connect(kn_help, SIGNAL(triggered()), this, SLOT(help())); //подключаем кнопку помощь connect(kn_author, SIGNAL(triggered()), this, SLOT(author())); //подключаем кнопку об авторе connect(kn_rus, SIGNAL(triggered()), this, SLOT(triggeredRussian())); // выбираем русский connect(kn_eng, SIGNAL(triggered()), this, SLOT(triggeredEnglish())); // выбираем английский connect(kn_log, SIGNAL(triggered()), this, SLOT(logFile())); }public slots: void rasschet(); // создаем слот рассчет void about(); // создаем слот о программе void help(); // создаем слот помощь void author(); // создаем слот об авторе void triggeredRussian(); void triggeredEnglish(); void retranslateTextEdit(); void logFile();};#endif
#include <QtCore>#include <QTextCodec>#include <QtGui>#include <QTranslator>#include <QUiLoader>#include "proga1.h"#include "proga1_about.h"#include "proga1_author.h"#include "proga1_help.h"#define tr QObject::trvoid MainWindow::rasschet(){ int notH, notM; //Объявление переменных const int SiH=3600, SiM=60; QString inSec, outHr, outMin, outSec; textEdit->clear(); inSec = spinBox->text(); //Ввод qDebug() << inSec; iS = inSec.toInt(); qDebug() << iS; //Вычисление oH = (iS / SiH); //Количество часов notH = iS - (oH * SiH); //Убираем количество часов oM = (notH / SiM); //Количество минут notM = notH - (oM * SiM); //Убираем количество минут oS = notM; //Оставшееся число равно количеству секунд}void MainWindow::retranslateTextEdit(){ textEdit->setText(tr("The entered number of seconds %1 corresponds %2 hours, %3 minutes, %4 seconds").arg(iS).arg(oH).arg(oM).arg(oS));}//тут идут процедуры вызова дочерних окон, думаю, они тут не причемvoid MainWindow::triggeredRussian(){ QCoreApplication::removeTranslator(translator); m_rus = true; qDebug() << m_rus; kn_eng->setChecked(false); translator->load("./main_eng.qm","."); qDebug() << translator->load("./main_eng.qm","."); qApp->installTranslator(translator);}void MainWindow::triggeredEnglish(){ QCoreApplication::removeTranslator(translator); m_rus = false; kn_rus->setChecked(false);}bool MainWindow::event(QEvent* e){ if (e->type() == QEvent::LanguageChange) { retranslateUi(this); retranslateTextEdit(); return true; } return QMainWindow::event(e);}
void MainWindow::rasschet(){ int notH, notM; //Объявление переменных const int SiH=3600, SiM=60; QString inSec, outHr, outMin, outSec; textEdit->clear(); inSec = spinBox->text(); //Ввод qDebug() << inSec; iS = inSec.toInt(); qDebug() << iS; //Вычисление oH = (iS / SiH); //Количество часов notH = iS - (oH * SiH); //Убираем количество часов oM = (notH / SiM); //Количество минут notM = notH - (oM * SiM); //Убираем количество минут oS = notM; //Оставшееся число равно количеству секунд retranslateTextEdit();}
QFile file("./log.txt"); file.open(QIODevice::WriteOnly); if (file.open(QFile::WriteOnly | QFile::Truncate)) { QTextStream out(&file); out << "This is log-file" << endl; }