• 3846阅读
  • 1回复

新手求助个QLABEL 不显示的问题 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-23
我做一个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!"));
这句后面跟一个空循环,也不会显示。

新手真诚求助。谢谢各位
只看该作者 1楼 发表于: 2009-02-23
另外还有个问题就是

QTreeWidget 里面的项,怎么删除? 我里面的项就是文件列表,但是我无法通过这个类的方法来删除.

只能用clear() 但这是全部删光了.我想删除特定的.

我用过 removeItem 没任何作用  还用过 collapseItem  也不起任何作用.

现在我用的方法是直接DELETE 才行.

但我想肯定是有删除的方法的,只是我没找对或者用对吧?
快速回复
限100 字节
 
上一个 下一个