PDA

View Full Version : QTableWidget در حلقه for



sirwan.bz
دوشنبه 20 مرداد 1393, 15:56 عصر
سلام عزیزان :

من توی یه حلقه چند تا درخواست ارسال میکنم و توی یه slot دیگه جواب هارو دریافت میکنم و توی فرمم هم یه TableWidget دارم .

حالا میخوام توی اون slot هر جوابی که واسم اومده رو توی یه سطر از جدولم نمایش بدم.همه جواب هارو توی یه خونه نشون میده

اما نمیدونم چجوری هر جواب رو توی یه سطر نشون بدم.

parvizwpf
دوشنبه 20 مرداد 1393, 18:15 عصر
کدی که نوشتید رو بگدارید.

sirwan.bz
دوشنبه 20 مرداد 1393, 18:37 عصر
کدی که نوشتید رو بگدارید.

اینم کدم:


void MainWindow::on_pushbutton_clicked()
{


http = new QHttp(this);
http->setHost("site.com");


QStringList Darkhast;


for(int i = 0; i<Darkhast.count(); i++)
{
QString str = Darkhast[i]+ui->lineEdit->text() ;
http->get(str);


QTableWidgetItem *item = new QTableWidgetItem();
QString text(ui->lineEdit->text());
item->setText(text);
ui->tableWidget->setColumnCount(2);
ui->tableWidget->setRowCount(list.count());
ui->tableWidget->setItem(i,0,item);
ui->tableWidget->update();
}


}


void MainWindow::requestFinished( int id, bool error )
{
QByteArray array(http->readAll());
QString line = array;

QTableWidgetItem *itemm = new QTableWidgetItem();
itemm->setText(line);
ui->tableWidget->setItem(0,1,itemm);
}

parvizwpf
سه شنبه 21 مرداد 1393, 10:21 صبح
اگه
on_pushbutton_clicked(
داره کار شما رو انجام میده احتمالا چون هی دارید دوباره اطلاعات table رو ست میکنید احتمال داره که از نو اطلاعات رو بسازه پس شما توی کانستراکتور اطلاعات اولیه رو برای تیبل بدید بعد تویon_pushbutton_clicked( کد اینزریت آیتم رو فقط بدید

sirwan.bz
پنج شنبه 23 مرداد 1393, 13:50 عصر
اگه
on_pushbutton_clicked(
داره کار شما رو انجام میده احتمالا چون هی دارید دوباره اطلاعات table رو ست میکنید احتمال داره که از نو اطلاعات رو بسازه پس شما توی کانستراکتور اطلاعات اولیه رو برای تیبل بدید بعد تویon_pushbutton_clicked( کد اینزریت آیتم رو فقط بدید

توی on_pushbutton_clicked با توجه به تعداد درخواست ها فقط سطر ها و ستون هارو میسازه برام و کار خاصی انجام نمیده

مشکل من اینه که توی slot ی که جواب ها رو بر میگردونه میخوام جواب درخواست اول رو که دریافت کرد اونو واسم توی

جدولم(مثلا با مختصات (0,1)) قرار بده بعد جواب دومین درخواست رو هم در (1,1) و سومی رو توی (2,1) و الی آخر به همین ترتیب قرار بده.