raminlich
چهارشنبه 15 مرداد 1393, 16:17 عصر
سلام به همه و خسته نباشيد
اين اروره
E:\Qt\Projects\Calcu\mainwindow.cpp:38: error: no match for 'operator<<' (operand types are 'QTextStream' and '<unresolved overloaded function type>')
input<<name<<" "<<amount<<" "<<d<<"/"<<m<<"/"<<y;
^
اينم کدام
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "fstream"
#include "QFile"
#include "QTextStream"
#include "QMessageBox"
using namespace std;
QString name;
int amount;
int d,m,y;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->groupBox_3->hide();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
name=ui->lineEdit_name->text();
amount=ui->lineEdit_amount->text().toInt();
d=ui->lineEdit_d->text().toInt();
m=ui->lineEdit_m->text().toInt();
y=ui->lineEdit_y->text().toInt();
ofstream my("e://mystock.txt");
QFile mys("e://mystock.txt");
if(mys.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
{
QTextStream input(&mys);
input<<name<<" "<<amount<<" "<<d<<"/"<<m<<"/"<<y;
}
}
void MainWindow::on_pushButton_2_clicked()
{
QString srch;
srch=ui->lineEdit_srch->text();
bool found = false;
ifstream my;
while(my>>name>>amount){
if(srch==name){
ui->groupBox_3->show();
found=true;
}
if(!found){
QMessageBox msg;
msg.setText("Compny Not Found!");
msg.exec();
}
}
}
void MainWindow::on_actionExit_2_triggered()
{
QApplication::exit();
}
من از امد متغير هامو گلوبال گرفتم چون مي خوام تو کل برنامه ازشون استفاده کنم
اينم مي دونم که اگه تو تابع اولي کليکد بزارم مشکل ارورش حل ميشه ولي تو تابع هاي ديگه نمي تونم ازشون استفاده کنم
در کل مي خوام از متغير هايي که تو برنامه دارم همجا ازشون استفاده کنم
آيا نوع مشخص کردن گلوبالم اشتباه بوده؟
اين اروره
E:\Qt\Projects\Calcu\mainwindow.cpp:38: error: no match for 'operator<<' (operand types are 'QTextStream' and '<unresolved overloaded function type>')
input<<name<<" "<<amount<<" "<<d<<"/"<<m<<"/"<<y;
^
اينم کدام
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "fstream"
#include "QFile"
#include "QTextStream"
#include "QMessageBox"
using namespace std;
QString name;
int amount;
int d,m,y;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->groupBox_3->hide();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
name=ui->lineEdit_name->text();
amount=ui->lineEdit_amount->text().toInt();
d=ui->lineEdit_d->text().toInt();
m=ui->lineEdit_m->text().toInt();
y=ui->lineEdit_y->text().toInt();
ofstream my("e://mystock.txt");
QFile mys("e://mystock.txt");
if(mys.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
{
QTextStream input(&mys);
input<<name<<" "<<amount<<" "<<d<<"/"<<m<<"/"<<y;
}
}
void MainWindow::on_pushButton_2_clicked()
{
QString srch;
srch=ui->lineEdit_srch->text();
bool found = false;
ifstream my;
while(my>>name>>amount){
if(srch==name){
ui->groupBox_3->show();
found=true;
}
if(!found){
QMessageBox msg;
msg.setText("Compny Not Found!");
msg.exec();
}
}
}
void MainWindow::on_actionExit_2_triggered()
{
QApplication::exit();
}
من از امد متغير هامو گلوبال گرفتم چون مي خوام تو کل برنامه ازشون استفاده کنم
اينم مي دونم که اگه تو تابع اولي کليکد بزارم مشکل ارورش حل ميشه ولي تو تابع هاي ديگه نمي تونم ازشون استفاده کنم
در کل مي خوام از متغير هايي که تو برنامه دارم همجا ازشون استفاده کنم
آيا نوع مشخص کردن گلوبالم اشتباه بوده؟