我做一个C/S文件传输系统,自己做的.有登陆界面和主界面2个.
在连接的时候,输入服务器的IP端口,并按下连接按钮后,首先把界面最下面的提示(QLabel)设置为 Now is connecting...Please wait!
然后进行连接,但是奇怪的是,如果连不上,我设置的是5秒等待连接,这个提示字是绝对不会显示出来的,不知道为什么.
下面是那一段代码.
this->label_status->setText(tr("Now is connecting..Please wait!"));
socket->abort();
socket->connectToHost(lineedit_serverip->text(),serverport.toInt());
flag_connect = socket->waitForConnected(5000);
如果我随便输个IP和端口,就会阻塞5秒等待,这个途中应该显示的是Now is connecting...Please wait!没错吧?但是就是不显示.
flag_connect = socket->waitForConnected(5000);
这句后面的代码就是根据 bool flag_connect这个变量进行操作。
如果是 true 意味着连接上了。 最下面的提示变成连接成功。
如果是 false 意味着没连接上。最下面的提示变成连接失败。
这2提示就会显示出来。但是连接中的那个提示就是不显示。
哪怕我在
this->label_status->setText(tr("Now is connecting..Please wait!"));
这句后面跟一个空循环,也不会显示。
新手真诚求助。谢谢各位