So,this is what I have now:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDialog>
#include <QPushButton>
#include <QString>
#include <QFileDialog>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QTextEdit>
namespace Ui {
class MainWindow;
}
{
Q_OBJECT
public:
explicit MainWindow
(QWidget *parent
= 0);
~MainWindow();
private slots:
void open();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDialog>
#include <QPushButton>
#include <QString>
#include <QFileDialog>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLabel>
#include <QTextEdit>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
QPushButton * btn;
QLineEdit * line;
QVBoxLayout * layout;
QHBoxLayout * cl;
QString * fname;
QWidget * win;
QLabel * label;
QTextEdit * txt;
private slots:
void open();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
#include <QFileDialog>
#include <QVBoxLayout>
MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
label
= new QLabel("Directory",
this);
line->show();
btn->show();
txt->show();
layout->addWidget(btn);
layout->addLayout(cl);
cl->addWidget(label);
cl->addWidget(line);
layout->addWidget(txt);
win->setLayout(layout);
MainWindow::setCentralWidget(win);
setFixedHeight(sizeHint().height());
MainWindow::setWindowTitle("Hello Qt!");
QObject::connect(btn,
SIGNAL(clicked
()),
this,
SLOT(open
()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::open()
{
line->setText(fd->getOpenFileName(this));
//QFile * file = new QFile; Here error starts...
//txt->setPlainText(file->read(fd->FileName)); this doesn't work.
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QString>
#include <QFileDialog>
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
win = new QWidget;
btn = new QPushButton("Open!",this);
fname = new QString;
layout = new QVBoxLayout;
cl = new QHBoxLayout;
line = new QLineEdit(this);
label = new QLabel("Directory",this);
txt = new QTextEdit;
line->show();
btn->show();
txt->show();
layout->addWidget(btn);
layout->addLayout(cl);
cl->addWidget(label);
cl->addWidget(line);
layout->addWidget(txt);
win->setLayout(layout);
MainWindow::setCentralWidget(win);
setFixedHeight(sizeHint().height());
MainWindow::setWindowTitle("Hello Qt!");
QObject::connect(btn, SIGNAL(clicked()), this, SLOT(open()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::open()
{
QFileDialog * fd = new QFileDialog;
line->setText(fd->getOpenFileName(this));
//QFile * file = new QFile; Here error starts...
//txt->setPlainText(file->read(fd->FileName)); this doesn't work.
}
To copy to clipboard, switch view to plain text mode
All is ok except the last 2 lines...I don't know how to open and read content with QFile.
Bookmarks