你的代码似乎不全。
在client中
void Dialog::startTransfer() {
int t;
t = ui->comboBox->currentIndex();
}
你构造一个message,包含t的值,然后发给server,server端接受,就可以得到相应的值。
如果这个不起作用,你可以这样试试:
void Dialog::start() {
client.connectToHost(hostAddress, hostPort);
QApplication::setOverrideCursor(Qt::WaitCursor);
//ui->p1->setEnabled(false);
//closeConnection();
if (waitForConnected(5000))
{
startTransfer();
}
}
在server端,
ServerDialog::ServerDialog(QWidget *parent)
: QDialog(parent), ui(new Ui::ServerDialog)
{
ui->setupUi(this);
ui->L1->setText("OK");
server.listen(9393);
connect(&server, SIGNAL(newConnection()),
this, SLOT(acceptConnection()));
}
void ServerDialog::updatelabel(){
//rec=(int)clientConnection;
//应该去读
//server.read()
//然后解析
if(rec == 0)
ui->L1->setText("iteam 1-1");
else if(rec == 1)
ui->L1->setText("iteam 2-2");
else if(rec == 2)
ui->L1->setText("iteam 3-3");
else if(rec == 3)
ui->L1->setText("iteam 4-4");
}