переписал файл в таком виде
#include "mainwindow.h"
#include "ui_mainwindow.h"
QTextStream stream_main_plc;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setText("Open main schematic");
ui->pushButton->setGeometry(10,10,150,20);
ui->pushButton_2->setGeometry(10,40,150,20);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this);
QFile file_main_plc(fileName);
if (!file_main_plc.open(QIODevice::ReadOnly | QIODevice::Text)){
ui->textEdit->setPlainText("error");
return;
}
QTextStream stream_main_plc(&file_main_plc);
statusBar()->showMessage("Waiting...");
}
void MainWindow::on_pushButton_2_clicked()
{
while (!stream_main_plc.atEnd()) {
QString line = stream_main_plc.readLine();
QStringList list1 = line.split(";");
ui->textEdit->append(list1[0]);
}
statusBar()->showMessage("Done");
}
QTextStream stream_main_plc вроде как должна теперь быть видна из всех функций в этом файле... Но не выводит ничего в
textEditв таком виде все работает
#include "mainwindow.h"
#include "ui_mainwindow.h"
//QTextStream stream_main_plc;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setText("Open main schematic");
ui->pushButton->setGeometry(10,10,150,20);
ui->pushButton_2->setGeometry(10,40,150,20);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this);
QFile file_main_plc(fileName);
if (!file_main_plc.open(QIODevice::ReadOnly | QIODevice::Text)){
ui->textEdit->setPlainText("error");
return;
}
QTextStream stream_main_plc(&file_main_plc);
statusBar()->showMessage("Waiting...");
while (!stream_main_plc.atEnd()) {
QString line = stream_main_plc.readLine();
QStringList list1 = line.split(";");
ui->textEdit->append(list1[0]);
}
statusBar()->showMessage("Done");
}
void MainWindow::on_pushButton_2_clicked()
{
}
Подскажите, пожалуйста, как правильно объявить переменную
QTextStream stream_main_plc чтобы она была видна в
on_pushButton_2_clicked()