Qt Programming memo

[個人メモ] [仕事メモ] [アイデア] [Rubyの魔神]
[Qt2クラス索引] [Qt基礎] [QFile] [Qt関連(SRA)] [Qtユーザフォーラム]
[Qt4tutorial] [入門Qt4プログラミング(英語版)] [Qt 4 @ Qt - Linux Life] [Qt2の本(PDF)] [Qt4.6リファレンス]
[The Linux Serial Programming HOWTO] [Qt Programming]
 | 

2010-03-05

Qt4で行カウンタ 12:47

テキストファイルを開いて行数を数えて表示するサンプル

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <qfiledialog.h>
#include <QMessageBox>
#include <QFile>
#include <QTextStream>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

void MainWindow::on_action_Quit_triggered()
{
    exit(0);
}

void MainWindow::on_action_Open_triggered()
{
    QString fileName = QFileDialog::getOpenFileName(this,"OpenFile",".");
//    QMessageBox::information(this,"File Name",fileName);

    QFile f(fileName);
    if(f.open(QIODevice::ReadOnly)){
        QTextStream t(&f);
        QString s;
        int n = 1;

        while(!t.atEnd()){
            s=t.readLine();
            ++n;
        }
        f.close();
        QString mes;
        mes.sprintf("Line Count = %d",n);
        QMessageBox::information(this,"Line Count",mes);
    }

}

初めてのQT初めてのQT 2012/06/15 22:47 デバックコンパイルでERRがでます。なぜでしょう??
/root/couta-build-desktop/../couta/mainwindow.cpp:20: error: no ‘void MainWindow::changeEvent(QEvent*)’ member function declared in class ‘MainWindow’
/root/couta-build-desktop/../couta/mainwindow.cpp:32: error: no ‘void MainWindow::on_action_Quit_triggered()’ member function declared in class ‘MainWindow’
/root/couta-build-desktop/../couta/mainwindow.cpp:37: error: no ‘void MainWindow::on_action_Open_triggered()’ member function declared in class ‘MainWindow’
ERRの内容は上記です。
分かれば教えてください。

ゲスト



トラックバック - http://qtprogramming.g.hatena.ne.jp/garyo/20100305
 |