PDA

View Full Version : مبتدی: ارور این برنامه



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();
}


من از امد متغير هامو گلوبال گرفتم چون مي خوام تو کل برنامه ازشون استفاده کنم
اينم مي دونم که اگه تو تابع اولي کليکد بزارم مشکل ارورش حل ميشه ولي تو تابع هاي ديگه نمي تونم ازشون استفاده کنم
در کل مي خوام از متغير هايي که تو برنامه دارم همجا ازشون استفاده کنم
آيا نوع مشخص کردن گلوبالم اشتباه بوده؟

motherboard
چهارشنبه 15 مرداد 1393, 19:29 عصر
چرا کد رو قیچی کردی و گذاشتی اینجا!!!! .لینک سایتی رو که کد رو از اون کپی پیست کردی رو بذار تا از اونجا کد رو بشه بررسی کرد.یا لاقل کد رو به صورت تمام و کمال بذار.محیط کیوت دیگه شبیه به بخش سی پلاس پلاس نیست که بیای همه چیز رو در یک یک تگ سایت قرار بدی و رفع اشکال بخوای. هم هدرت رو بذار و هم سورس هات رو و هم فایل pro رو.